Zundokokiyoshi (Generator) in Python

Überblick

Es scheint [modisch] zu sein (http://qiita.com/shunsugai@github/items/971a15461de29563bf90), also habe ich es mit Python als N-ten Abkochung versucht.

Code (Version 1)

# -*- 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()

Charakteristisch

jedoch

Sie können mit diesem Generator alleine fahren, oder? Das ist Version 2 unten

Code (Version 2)

# -*- 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())

Überblick

Zusammenfassung

Recommended Posts

Zundokokiyoshi (Generator) in Python
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Zwietracht in Python
[Python] Generatorfunktion
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
SQLite in Python
Schritt AIC in Python
Zundokokiyoshi mit Python
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
Python-Anfänger Zundokokiyoshi
In Python reduzieren
In Python flach drücken
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Bearbeiten Sie Schriftarten in Python
Singleton-Muster in Python
Dateioperationen in Python
Lesen Sie DXF mit Python
Täglicher AtCoder # 53 in Python
Tastenanschlag in Python
Verwenden Sie config.ini mit Python
Täglicher AtCoder # 33 in Python
Löse ABC168D in Python
Logistische Verteilung in Python
Täglicher AtCoder # 7 in Python