読者です 読者をやめる 読者になる 読者になる

アタシ ポンコツ システムエンジニア

新卒ポンコツSEの成長を描く(予定の)感動のスペクタクル超大作

「アイムF5チャレンジ」で一番出現確率の高い役者はだれか

久々のブログ更新です。。
私は生きてます。。

さて、先日のキャン丁目キャン番地「スタジオキャン」でこんなチャレンジが行われていました。

「アイムF5チャレンジ」

アイムエンタープライズのトップページではランダムでアイム所属タレントの潜在が表示されます。
このページを利用して、加隈さん、大西さん交互にF5(ページリロード)を行い、
先に大西さんの潜在を出した方が勝ちというゲームです。
(説明は動画の19:00頃~)


これを聴いた私は一つ疑問を抱きました。
アイムエンタープライズのトップページで一番出現確率の高い役者さんは誰なんだろう?」



このトリビアの種、要約するとこういうことになります。

「アイムF5チャレンジ」で一番出現確率の高い役者はだれか

早速、アイムエンタープライズトップページのソースを確認してみましょう!
アイムエンタープライズ公式ホームページ



ふむふむ…
どうやら、myrandom(max)という関数を使って表示する役者さんを決定しているようです。。

これを利用して役者さんごとに出現確率を表示するスクリプトを作ってみよう!!

思いついた計算手順

  1. myrandomを100万回呼び出しながらmyrandomの結果をキーに出現回数をvalueにしたマップを作る
  2. 各値を100万で割る

これでいけるやろ?(適当


~ 30分後 ~

できた!!

var arr = {};
var talentMap = {
	'124': '赤尾 ひかる',
	'79': '秋保 佐永子',
	'119': '天﨑 滉平',
	'108': '雨宮 夕夏',
	'103': '綾瀬 有',
	'1': '飯島 晶子',
	'90': '飯田 友子',
	'35': '石井 一貴',
	'2': '石川 桃子',
	'118': '猪股 慧士',
	'4': '今井 麻夏',
	'5': '今瀬 未知',
	'125': '岩井 映美里',
	'85': '岩澤 俊樹',
	'120': '岩山 ちひろ',
	'6': '植田 佳奈',
	'89': '内田 真礼',
	'109': '内田 雄馬',
	'130': '大塚 剛央',
	'101': '大西 沙織',
	'111': '小澤 亜李',
	'61': '折戸 マリ',
	'102': '花倉 洸幸',
	'110': '柏崎 隼史',
	'127': '加藤 渉',
	'77': '金子 真由美',
	'42': '神原 大地',
	'99': '木野 双葉',
	'12': '釘宮 理恵',
	'74': '桑谷 夏子',
	'105': '小松 奈生子',
	'13': '斎藤 千和',
	'86': '佐倉 綾音',
	'129': '篠原 侑',
	'126': '島田 武幸',
	'43': '下野 紘',
	'121': '杉浦 しおり',
	'94': '洲崎 綾',
	'117': '鈴木 亜理沙',
	'45': '鈴木 達央',
	'78': '芹 亜希子',
	'113': '千本木 彩花',
	'132': 'ソンド',
	'46': '高城 元気',
	'97': '髙野 麻美',
	'16': '高橋 美佳子',
	'80': '髙山 ゆうこ',
	'17': '滝田 樹里',
	'131': '武田 羅梨沙 多胡',
	'81': '巽 悠衣子',
	'68': '田村 睦心',
	'48': '丹沢 晃之',
	'104': '伊達 忠智',
	'119': '続木 友子',
	'19': '綱掛 裕美',
	'67': '利根 健太朗',
	'20': '中原 麻衣',
	'116': '永塚 拓馬',
	'107': '長縄 まりあ',
	'49': '成家 義哉',
	'115': '鳴海 和希',
	'22': '仁後 真耶子',
	'96': '畠山 広信',
	'93': '浜崎 奈々',
	'66': '早見 沙織',
	'64': '日笠 陽子',
	'23': '平田 宏美',
	'75': '藤吉 浩二',
	'122': '本渡 楓',
	'100': 'MAKO',
	'53': '間島 淳司',
	'92': '松尾 絵那',
	'84': '松岡 禎丞',
	'114': '松田 利冴',
	'128': '嶺内 ともみ',
	'123': '三宅 晴佳',
	'29': '矢島 和葉',
	'76': '柳田 淳一',
	'30': '矢作 紗友里',
	'31': '山口 茜',
	'91': '山本 格',
	'33': '吉田 真弓',
	'82': '佳村 はるか',
	'98': 'ルゥ ティン'
}
var challengeCnt = 1000000;
for(var i = 0; i < challengeCnt; i++){
	if(!arr[myrandom(78) - 1]){
		arr[myrandom(78) - 1] = 1;
	}else{
		arr[myrandom(78) - 1] += 1;
	}
}

var maxDetail = {
	continum: -1,
	name: ''
};
var minDetail = {
	continum: 100,
	name: ''
};
var onishi = 0;

for(var key in arr){
	var continum = (arr[key]/challengeCnt) * 100;
	var keyNum = parseInt(key, 10);
	var temp = msgs[keyNum].replace('talent_image/', '');
	var talentIdStr = temp.replace('.jpg', '');
	var talentId = parseInt(talentIdStr, 10);
	var talentName = talentMap[talentId];
	
	if(key == 21){
		onishi = continum;
		console.log(talentName + 'の出現確率: ' + continum + '%');
	}else{
		console.log(talentName + 'さんの出現確率: ' + continum + '%');
	}
	if(maxDetail.continum < continum){
		maxDetail.continum = continum;
		maxDetail.name = talentName;
	}
	if(continum < minDetail.continum){
		minDetail.continum = continum;
		minDetail.name = talentName;
	}
}

console.log('大西の出現確率: ' + onishi + '%');
console.log('出現率の最大値: ' + maxDetail.continum + '%');
console.log('出現率最大の人: ' + maxDetail.name);
console.log('出現率の最小値: ' + minDetail.continum + '%');
console.log('出現率最小の人: ' + minDetail.name);


このプログラムをアイムエンタープライズ公式ホームページからF12を押してコンソールから流し込みます。
結果は下記の通りになりました。

VM9909:119 間島 淳司さんの出現確率: 1.2485%
VM9909:119 洲崎 綾さんの出現確率: 1.2508%
VM9909:119 斎藤 千和さんの出現確率: 1.2531999999999999%
VM9909:119 飯田 友子さんの出現確率: 1.26%
VM9909:119 本渡 楓さんの出現確率: 1.269%
VM9909:119 秋保 佐永子さんの出現確率: 1.2596%
VM9909:119 釘宮 理恵さんの出現確率: 1.3016%
VM9909:119 雨宮 夕夏さんの出現確率: 1.2703%
VM9909:119 undefinedさんの出現確率: 1.2738%
VM9909:119 日笠 陽子さんの出現確率: 1.2630000000000001%
VM9909:119 千本木 彩花さんの出現確率: 1.2718%
VM9909:119 三宅 晴佳さんの出現確率: 1.2581%
VM9909:119 石川 桃子さんの出現確率: 1.2738%
VM9909:119 赤尾 ひかるさんの出現確率: 1.2686%
VM9909:119 猪股 慧士さんの出現確率: 1.2451%
VM9909:119 小澤 亜李さんの出現確率: 1.2939%
VM9909:119 今瀬 未知さんの出現確率: 1.2704%
VM9909:119 岩澤 俊樹さんの出現確率: 1.2671%
VM9909:119 岩山 ちひろさんの出現確率: 1.2392999999999998%
VM9909:119 内田 真礼さんの出現確率: 1.2601%
VM9909:119 今井 麻夏さんの出現確率: 1.2772000000000001%
VM9909:117 大西 沙織の出現確率: 1.2815%
VM9909:119 折戸 マリさんの出現確率: 1.2576%
VM9909:119 木野 双葉さんの出現確率: 1.2845%
VM9909:119 田村 睦心さんの出現確率: 1.2692999999999999%
VM9909:119 桑谷 夏子さんの出現確率: 1.2705%
VM9909:119 岩井 映美里さんの出現確率: 1.2697%
VM9909:119 鈴木 亜理沙さんの出現確率: 1.2519%
VM9909:119 芹 亜希子さんの出現確率: 1.2633999999999999%
VM9909:119 巽 悠衣子さんの出現確率: 1.2724%
VM9909:119 小松 奈生子さんの出現確率: 1.2893%
VM9909:119 中原 麻衣さんの出現確率: 1.2675%
VM9909:119 島田 武幸さんの出現確率: 1.2706%
VM9909:119 伊達 忠智さんの出現確率: 1.2675%
VM9909:119 続木 友子さんの出現確率: 1.2646%
VM9909:119 綱掛 裕美さんの出現確率: 1.2515999999999998%
VM9909:119 利根 健太朗さんの出現確率: 1.2665%
VM9909:119 永塚 拓馬さんの出現確率: 1.2593%
VM9909:119 藤吉 浩二さんの出現確率: 1.2963%
VM9909:119 平田 宏美さんの出現確率: 1.2625000000000002%
VM9909:119 植田 佳奈さんの出現確率: 1.2727%
VM9909:119 加藤 渉さんの出現確率: 1.2676%
VM9909:119 MAKOさんの出現確率: 1.2716%
VM9909:119 松尾 絵那さんの出現確率: 1.258%
VM9909:119 矢島 和葉さんの出現確率: 1.2859%
VM9909:119 ルゥ ティンさんの出現確率: 1.2702%
VM9909:119 松田 利冴さんの出現確率: 1.277%
VM9909:119 佐倉 綾音さんの出現確率: 1.268%
VM9909:119 高橋 美佳子さんの出現確率: 1.2533%
VM9909:119 長縄 まりあさんの出現確率: 1.2584%
VM9909:119 鈴木 達央さんの出現確率: 1.262%
VM9909:119 松岡 禎丞さんの出現確率: 1.2838%
VM9909:119 内田 雄馬さんの出現確率: 1.2621%
VM9909:119 綾瀬 有さんの出現確率: 1.2564%
VM9909:119 石井 一貴さんの出現確率: 1.2536%
VM9909:119 丹沢 晃之さんの出現確率: 1.2697999999999998%
VM9909:119 飯島 晶子さんの出現確率: 1.2769000000000001%
VM9909:119 佳村 はるかさんの出現確率: 1.2697999999999998%
VM9909:119 花倉 洸幸さんの出現確率: 1.2731%
VM9909:119 柏崎 隼史さんの出現確率: 1.2593999999999999%
VM9909:119 金子 真由美さんの出現確率: 1.2553999999999998%
VM9909:119 神原 大地さんの出現確率: 1.2719%
VM9909:119 早見 沙織さんの出現確率: 1.2585000000000002%
VM9909:119 髙野 麻美さんの出現確率: 1.2593999999999999%
VM9909:119 高城 元気さんの出現確率: 1.2715%
VM9909:119 髙山 ゆうこさんの出現確率: 1.2796999999999998%
VM9909:119 滝田 樹里さんの出現確率: 1.2629%
VM9909:119 浜崎 奈々さんの出現確率: 1.2616%
VM9909:119 成家 義哉さんの出現確率: 1.2616%
VM9909:119 仁後 真耶子さんの出現確率: 1.2454%
VM9909:119 畠山 広信さんの出現確率: 1.2652999999999999%
VM9909:119 鳴海 和希さんの出現確率: 1.2772999999999999%
VM9909:119 下野 紘さんの出現確率: 1.2737%
VM9909:119 矢作 紗友里さんの出現確率: 1.2236%
VM9909:119 柳田 淳一さんの出現確率: 1.2687%
VM9909:119 山口 茜さんの出現確率: 1.2844%
VM9909:119 山本 格さんの出現確率: 1.2518%
VM9909:119 吉田 真弓さんの出現確率: 1.277%
VM9909:131 大西の出現確率: 1.2815%
VM9909:132 出現率の最大値: 1.3016%
VM9909:133 出現率最大の人: 釘宮 理恵
VM9909:134 出現率の最小値: 1.2236%
VM9909:135 出現率最小の人: 矢作 紗友里

どうやら、おおよそ1.2%~1.3%の確率でみなさん出現しているようです。

一番出現確率が高かったのは釘宮さんになりました。
くぎゅ~…さすがです。。

逆に一番確率が低かったのは矢作さんになりました。
あぁ~ちょろい復活しないかな…

まとめ

数学とかプログラミングとかわかる人、
まぁそれ以外でも実際にこのプログラムをアイムのページで回してみた人には速攻でバレるとは思いますが、
このプログラム、回すたびに違う結果が返ってきます。

なので、あまりあてにはしないでください。
お便りのネタにしようと思って作っただけなので。。笑

こんなアルゴリズムのほうがいいぞ!とかあったらぜひ教えてください!
以上です。。