/**
* chiebukuro-q1454563079.js
* 赤チーム(0)、青チーム(1) とし、各々の数値の個数を競う数列ゲーム。
*
* @version 1.4.0
* @author think49
* @url http://d...content-available-to-author-only...o.jp/qa/question_detail/q1454563079
*/
Array.prototype.shuffle = function () {
var k, t, len, _Math;
len = this.length;
if (len < 2) {
return this;
}
_Math = Math;
// Fisher–Yates shuffle
while (len) {
k = _Math.floor(_Math.random() * len--);
t = this[k];
this[k] = this[len];
this[len] = t;
}
return this;
};
function game_q1454563079 (winTeam) {
var redTeam, blueTeam, _Array, _Math;
_Math = Math;
_Array = Array;
switch (winTeam) {
case 'red':
redTeam = _Math.floor(_Math.random() * 3) + 7;
blueTeam = 10 - redTeam;
break;
case 'blue':
blueTeam = _Math.floor(_Math.random() * 3) + 7;
redTeam = 10 - blueTeam;
break;
default:
redTeam = _Math.floor(_Math.random() * 10);
blueTeam = 10 - redTeam;
break;
}
return _Array(redTeam + 1).join(0).split('').concat(_Array(blueTeam + 1).join(1).split('')).shuffle().join('');
}
print(game_q1454563079()); // 勝利確率はランダム
print(game_q1454563079('red')); // 赤チーム(0) が必ず勝利する
print(game_q1454563079('blue')); // 青チーム(1) が必ず勝利する
LyoqCiAqIGNoaWVidWt1cm8tcTE0NTQ1NjMwNzkuanMKICog6LWk44OB44O844OgKDAp44CB6Z2S44OB44O844OgKDEpIOOBqOOBl+OAgeWQhOOAheOBruaVsOWApOOBruWAi+aVsOOCkuertuOBhuaVsOWIl+OCsuODvOODoOOAggogKgogKiBAdmVyc2lvbiAxLjQuMAogKiBAYXV0aG9yIHRoaW5rNDkKICogQHVybCBodHRwOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uby5qcC9xYS9xdWVzdGlvbl9kZXRhaWwvcTE0NTQ1NjMwNzkKICovCgpBcnJheS5wcm90b3R5cGUuc2h1ZmZsZSA9IGZ1bmN0aW9uICgpIHsKICB2YXIgaywgdCwgbGVuLCBfTWF0aDsKCiAgbGVuID0gdGhpcy5sZW5ndGg7CgogIGlmIChsZW4gPCAyKSB7CiAgICByZXR1cm4gdGhpczsKICB9CgogIF9NYXRoID0gTWF0aDsKCiAgLy8gRmlzaGVy4oCTWWF0ZXMgc2h1ZmZsZQogIHdoaWxlIChsZW4pIHsKICAgIGsgPSBfTWF0aC5mbG9vcihfTWF0aC5yYW5kb20oKSAqIGxlbi0tKTsKICAgIHQgPSB0aGlzW2tdOwogICAgdGhpc1trXSA9IHRoaXNbbGVuXTsKICAgIHRoaXNbbGVuXSA9IHQ7CiAgfQoKICByZXR1cm4gdGhpczsKfTsKCgpmdW5jdGlvbiBnYW1lX3ExNDU0NTYzMDc5ICh3aW5UZWFtKSB7CiAgdmFyIHJlZFRlYW0sIGJsdWVUZWFtLCBfQXJyYXksIF9NYXRoOwoKICBfTWF0aCA9IE1hdGg7CiAgX0FycmF5ID0gQXJyYXk7CgogIHN3aXRjaCAod2luVGVhbSkgewogICAgY2FzZSAncmVkJzoKICAgICAgcmVkVGVhbSA9IF9NYXRoLmZsb29yKF9NYXRoLnJhbmRvbSgpICogMykgKyA3OwogICAgICBibHVlVGVhbSA9IDEwIC0gcmVkVGVhbTsKICAgICAgYnJlYWs7CiAgICBjYXNlICdibHVlJzoKICAgICAgYmx1ZVRlYW0gPSBfTWF0aC5mbG9vcihfTWF0aC5yYW5kb20oKSAqIDMpICsgNzsKICAgICAgcmVkVGVhbSA9IDEwIC0gYmx1ZVRlYW07CiAgICAgIGJyZWFrOwogICAgZGVmYXVsdDoKICAgICAgcmVkVGVhbSA9IF9NYXRoLmZsb29yKF9NYXRoLnJhbmRvbSgpICogMTApOwogICAgICBibHVlVGVhbSA9IDEwIC0gcmVkVGVhbTsKICAgICAgYnJlYWs7CiAgfQoKICByZXR1cm4gX0FycmF5KHJlZFRlYW0gKyAxKS5qb2luKDApLnNwbGl0KCcnKS5jb25jYXQoX0FycmF5KGJsdWVUZWFtICsgMSkuam9pbigxKS5zcGxpdCgnJykpLnNodWZmbGUoKS5qb2luKCcnKTsKfQoKcHJpbnQoZ2FtZV9xMTQ1NDU2MzA3OSgpKTsgICAgICAgIC8vIOWLneWIqeeiuueOh+OBr+ODqeODs+ODgOODoApwcmludChnYW1lX3ExNDU0NTYzMDc5KCdyZWQnKSk7ICAgLy8g6LWk44OB44O844OgKDApIOOBjOW/heOBmuWLneWIqeOBmeOCiwpwcmludChnYW1lX3ExNDU0NTYzMDc5KCdibHVlJykpOyAgLy8g6Z2S44OB44O844OgKDEpIOOBjOW/heOBmuWLneWIqeOBmeOCiwo=