1. Qiita
  2. 投稿
  3. ズンドコキヨシ
  • 1
    いいね
  • 1
    コメント

普通に書いたやつ

# -*- coding: utf8 -*-
import random

def zundoko():
    # ※この関数中では、0をドコ、1をズンとして扱う
    result = 0
    # ここまでの結果が(ドコ)、ズン、ズン、ズン、ズン、ドコとなるまでループ
    while result != 0b011110: 
        # 0(ドコ)か1(ズン)をランダムに発生
        kashi = random.randrange(2)
        # タプルのn番目の要素を出力
        print(('ドコ', 'ズン')[kashi]) 
        # 1ビット左にズラして結果を更新。6ビット目より上は切り捨てる
        result = (result<<1)+kashi & 0b111111

    # お疲れ様でした
    print('キ・ヨ・シ!')

if __name__ == '__main__':
    zundoko()

コードゴルフ的に短くしてみた

import random
p=print
r=0
while r!=30:
 k=random.randrange(2)
 p(('ドコ','ズン')[k])
 r=r*2+k&63
p('キ・ヨ・シ!')
Comments Loading...