Zundokokiyoshi mit Python / Rubin / Lua

Originalgeschichte »Ehrlich gesagt ist es erstaunlich, sich das auszudenken. ――Es ist etwas komplizierter als Fizzbuzz, daher finde ich es gut, um Sprachen zu lernen.

Python-Version

Endgültiger Code

――Ich habe einen Fehler in den Grundlagen gemacht, also wurde ich darauf hingewiesen. ――Wir haben auch einige Umgestaltungen erhalten.

** Mist viermal **

def kiyoshi():
    zd=deque(list(),5)
    while ''.join(zd)!='Zunzunzundoko':
        word=choice(['Dung','Doco'])
        print(word)
        zd.append(word)
    print('Ki yo shi!')

Falscher Code unten

So was? deque Es ist ziemlich einfach zu bedienen.

from collections import deque
from random import choice
def kiyoshi():
    zd=deque(list(),4)
    while True:
        if "".join(zd)=='Zunzunzundoko':
            print("Ki yo shi!")
            break
        else:
            word=choice(['Dung','Doco'])
            print(word)
            zd.append(word)

Überwachung

%matplotlib inline
import pandas as pd
def kiyoshi2():
    c=0
    zd=deque(list(),4)
    while True:
        if "".join(zd)=='Zunzunzundoko':
            print("Ki yo shi!")
            break
        else:
            word=choice(['Dung','Doco'])
            print(word)
            zd.append(word)
            c+=1
    return c
rslts=[kiyoshi2() for i in range(10000)]
pd.DataFrame(rslts).hist(bins=30)

kiyoshi.png

Der ursprüngliche Algorithmus scheint [zun counter] zu verwenden (https://twitter.com/kumiromilk/status/707451885620498432).

def kiyoshi_org():
    zun=0
    while True:
        word=choice(['Dung','Doco'])
        print (word)
        if word == 'Dung':
            zun+=1
        elif zun>=3:
            print("Ki yo shi!")
            break
        else: zun=0

Ruby-Version

kiyoshi.rb


#! ruby -Ku
require "kconv"

def kiyoshi()
  zd=[]
  while zd.join!="Zunzunzundoko" do
    word=["Dung","Doco"].sample
    p word
    zd<<word
    zd.slice!(0) if zd.length>=6
  end
  p "Ki yo shi!"
end

def kiyoshi_org()
  zun=0
  while true do
    word = ["Dung","Doco"].sample
    p word
    if word == "Dung"
      zun+=1
    elsif zun <= 3
      zun = 0
    else
      p "Ki yo shi!"
      break
    end
  end
end

kiyoshi()
kiyoshi_org()

Ich bin nicht an die Do-End-Syntax gewöhnt.

Lua Version

kiyoshi.lua


function kiyoshi_org()
  words={"zun","doko"}
  zun=0
  while true do
    word = words[math.random (#words)]
    print (word)
    if word == "zun" then zun = zun + 1
    elseif zun < 4 then zun =0
    else break
    end
  end
  print "ki yo shi!"
end


function kiyoshi()
  words={"zun","doko"}
  zd={}
  while true do
    word = words[math.random (#words)]
    print (word)
    table.insert(zd, word)
    str=""
    for i,value in ipairs(zd) do
      str = str .. value
    end
    if #zd==5 then
      if str == "zunzunzunzundoko" then break
      else table.remove(zd,1)
      end
    end
  end
  print "ki yo shi!"
end

Was soll ich als nächstes tun ...

Recommended Posts

Zundokokiyoshi mit Python / Rubin / Lua
Zundokokiyoshi mit Python
Scraping mit Node, Ruby und Python
Dynamischer Proxy mit Python, Ruby, PHP
Erstellen Sie Vim mit MinGW. (+ lua, + python)
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
In Python integrieren
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Versuchen Sie, Python von Ruby aus mit Sparsamkeit aufzurufen
Mit Ruby (Rails) verschlüsseln und mit Python entschlüsseln
Einfaches Web-Scraping mit Python und Ruby
Zundokokiyoshi mit TensorFlow
Excel mit Python
Python-Anfänger Zundokokiyoshi
Mikrocomputer mit Python
Mit Python besetzen
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Primzahlbeurteilung mit Python
Python mit Eclipse + PyDev.
Socket-Kommunikation mit Python
Datenanalyse mit Python 2
Scraping in Python (Vorbereitung)
Versuchen Sie es mit Python.
Sequentielle Suche mit Python
"Objektorientiert" mit Python gelernt
Führen Sie Python mit VBA aus
Löse AtCoder 167 mit Python
Serielle Kommunikation mit Python
[Python] Verwenden Sie JSON mit Python
Lerne Python mit ChemTHEATER
Führen Sie prepDE.py mit python3 aus
Tweets mit Python sammeln
3. 3. KI-Programmierung mit Python
Lerne Zundokokiyoshi mit LSTM
Kernel-Methode mit Python
Nicht blockierend mit Python + uWSGI
Scraping mit Python + PhantomJS
Tweets mit Python posten
Fahren Sie WebDriver mit Python
Verwenden Sie Mecab mit Python 3
Ruby, Python und Map
[Python] Mit CGIHTTPServer umleiten
Sprachanalyse mit Python
Denken Sie an Yaml mit Python
Kinesis mit Python betreiben
Erste Schritte mit Python
Zundko Getter mit Python
Behandle Excel mit Python
Ohmsches Gesetz mit Python
Primzahlbeurteilung mit Python