skip to content
barorin&?

ドドスコスコスコラブ注入

/ 1 min read

はじめに

ドドスコ問題を Python でやってみました。

問題

【問題】配列{"ドド", "スコ"}からランダムに要素を標準出力し続け、『その並びが「ドドスコスコスコ」を 3 回繰り返したもの』に一致したときに「ラブ注入 ♡」と標準出力して終了するプログラムを作成せよ(配点:5 点)

解答

import sys, random

ddsk = ['ドド', 'スコ']
is_ddsk = True

while is_ddsk:
    r = random.choices(ddsk, k=12)
    if r == ['ドド', 'スコ', 'スコ', 'スコ'] * 3:
        is_ddsk = False
        success = ''.join(r) + 'ラブ注入♡'
        sys.stdout.write(success)
    else:
        sys.stdout.write(''.join(r))