Es scheint [modisch] zu sein (http://qiita.com/shunsugai@github/items/971a15461de29563bf90), also habe ich es mit Python als N-ten Abkochung versucht.
# -*- coding: utf-8 -*-
from collections import deque
import random
z = u'Dung'
d = u'Doco'
zzzzd = (z, z, z, z, d, )
kys = u'Ki yo shi!'
#Unendlicher Zundco Generator
def zd():
while True:
w = random.choice((z, d, ))
print w
yield w
def zndkkys():
q = deque()
#Springe zum 4. Zeichen, das niemals übereinstimmt
for i, w in enumerate(zd()):
q.append(w)
if i == 3:
break
#Überprüfen Sie jedes Mal nach dem 5. Zeichen und verwerfen Sie unnötige Zeichen
for w in zd():
q.append(w)
if all((zzzzd[i] == p for i, p in enumerate(q))):
print kys
return
q.popleft()
if __name__ == '__main__':
zndkkys()
Sie können mit diesem Generator alleine fahren, oder? Das ist Version 2 unten
# -*- coding: utf-8 -*-
from collections import deque
import random
z = u'Dung'
d = u'Doco'
kys = u'Ki yo shi!'
def zndkkys2():
state = 0
while True:
num = random.choice((0, 1, ))
#Zählen Sie für Zun
if num:
yield z
state += 1
else:
yield d
#Wenn sich vier oder mehr aufeinanderfolgende Dungs vor dem Doko befinden, ist es Ki Yo Shi!
if state >= 4:
yield kys
return
#Initialisieren Sie die Zählung, wenn der Mist vor dem Dokument dreimal oder weniger beträgt
else:
state = 0
if __name__ == '__main__':
print ''.join(zndkkys2())
Recommended Posts