Cela semble être à la mode, donc je l'ai essayé avec Python comme Nième décoction.
# -*- coding: utf-8 -*-
from collections import deque
import random
z = u'Bouse'
d = u'Doco'
zzzzd = (z, z, z, z, d, )
kys = u'Ki yo shi!'
#Générateur Zundco infini
def zd():
while True:
w = random.choice((z, d, ))
print w
yield w
def zndkkys():
q = deque()
#Passer au 4ème caractère qui ne correspond jamais
for i, w in enumerate(zd()):
q.append(w)
if i == 3:
break
#Vérifiez à chaque fois après le 5ème caractère et supprimez les caractères inutiles
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()
Vous pouvez utiliser ce générateur seul, non? C'est la version 2 ci-dessous
# -*- coding: utf-8 -*-
from collections import deque
import random
z = u'Bouse'
d = u'Doco'
kys = u'Ki yo shi!'
def zndkkys2():
state = 0
while True:
num = random.choice((0, 1, ))
#Comptez pour Zun
if num:
yield z
state += 1
else:
yield d
#S'il y a quatre excréments consécutifs ou plus devant le doko, c'est ki yo shi!
if state >= 4:
yield kys
return
#Initialisez le décompte si la bouse devant le doco est 3 fois ou moins
else:
state = 0
if __name__ == '__main__':
print ''.join(zndkkys2())
Recommended Posts