パーソナルブログメモリ

a = [1, 1]
for _ in "*" * 999: a += [sum(a[-2:])]
print(a)

python3 input()を上書き(オーバーライト)

2018-01-23 | Python
paizaという転職サイトにプログラムの問題がたくさんありました。
面白そうな問題をいくつか解いてみました。

プログラム初心者ならばこちらのDランクの問題がよさそうです。
codingameのeasyより簡単にな問題が作られてます。

こちらは試せるテストケースが現状一つだけで確認は複数のテストケースに対して一発勝負なので、そこはシビアです。

テストケースを簡単に追加したくて、考えた末 
input関数を上書きしてしまえばいいのでは?と試してうまくいきました。

inputdataに関しては独自に作成した架空の迷宮です。

下記のプログラムinputNum=-1までpython3のソースにコピペしてinputdataの中身を変えればOKです。


def input():
    global inputNum
    inputNum+=1
    inputdata=[
    "10 10",
    "**********",
    "*.**...* *",
    "*..*.* *.*",
    "*.*.*...**",
    "*....*..**",
    "*..*..*..*",
    "*.*..*.***",
    "*..*.*.*.*",
    "* *......*",
    "**********",
    ]
    return inputdata[inputNum]

inputNum=-1


最新の画像もっと見る

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。