この記事はQiitaに投稿されたものの転載です。
元ネタを読んで一番最初に思いついたやり方です。
main.d
import std.stdio;
import std.random;
void main(){
string[] words = ["ズン","ドコ"];
int[] history = [];
while(true){
history ~= dice(1,1);
words[history[$-1]].write();
if (5 <= history.length) {
if (history[$-5 .. $] == [0,0,0,0,1]){
"キ・ヨ・シ!".writeln();
return;
}
}
}
}