Skip to content

Instantly share code, notes, and snippets.

@terurou
Created April 14, 2016 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save terurou/0a117c9f5f8a011252a49bbada769bc5 to your computer and use it in GitHub Desktop.
Save terurou/0a117c9f5f8a011252a49bbada769bc5 to your computer and use it in GitHub Desktop.
NLNagoya発表順抽選
class Main {
static function main() {
var speakers = shuffle([
"@terurou",
"@mzp",
"@kyon_mm",
"@bleis",
"@otf",
"@htid46",
"@zakky_dev",
"@neno",
"@dico_leque",
"@c0hama",
"@kekyo2",
"@keita44_f4",
"@y_taka_23",
"@kokuyouwind",
"@Kazuki_Kachi",
"@aster_ism",
"@WK6_8B",
"@sunflat",
"@iwiz_sophy",
"@occar421",
"@its_out_of_tune",
"@yoshihiro503"
]);
trace(speakers.splice(0, 3));
trace(speakers.splice(0, 4));
// 昼休憩
trace(speakers.splice(0, 4));
speakers = shuffle(speakers.concat(["@shela_", "@hayabusa333", "@smogami"]));
trace(speakers.splice(0, 4));
// おやつ
trace(speakers.splice(0, 4));
speakers = shuffle(speakers.concat(["@kuxuObjectModel"]));
trace(speakers.splice(0, 4));
speakers = shuffle(speakers.concat(["ぎょざりーぬ"]));
trace(speakers);
}
static function shuffle<T>(arr : Array<T>) : Array<T> {
var result = arr.copy();
var i = arr.length;
while (i > 0) {
var j = Std.random(i);
var tmp = result[--i];
result[i] = result[j];
result[j] = tmp;
}
return result;
}
}
["@terurou", "@neno", "@occar421"]
["@mzp", "@zakky_dev", "@Kazuki_Kachi", "@htid46"]
["@iwiz_sophy", "@c0hama", "@bleis", "@kekyo2"]
["@y_taka_23", "@otf", "@kyon_mm", "@sunflat"]
["@kokuyouwind", "@shela_", "@WK6_8B", "@keita44_f4"]
["@its_out_of_tune", "@smogami", "@aster_ism", "@hayabusa333"]
["@kuxuObjectModel", "ぎょざりーぬ", "@yoshihiro503", "@dico_leque"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment