pandasでpaiza問題(配列活用:ボウリング)

スポンサーリンク

paizaへのリンク(配列活用:ボウリング (paizaランク C 相当)

ピンの本数はdf.valuesとsumを使って出す。pandasのiatを使って無理やり解いたが、他にもっとマシな方法がある気がする。

import pandas as pd

lst = []

for i in range(4):
    lst.append([int(_) for _ in input().split()])

df = pd.DataFrame(lst)
pins_standing = (df.values > 0).sum()

target = 0
if df.iat[3, 0] == 1:
    target = 1
elif df.iat[2, 1] == 1:
    target = 2
elif df.iat[2, 0] == 1:
    target = 3
elif df.iat[1, 2] == 1:
    target = 4
elif df.iat[1, 1] == 1:
    target = 5
elif df.iat[1, 0] == 1:
    target = 6
elif df.iat[0, 3] == 1:
    target = 7
elif df.iat[0, 2] == 1:
    target = 8
elif df.iat[0, 1] == 1:
    target = 9
elif df.iat[0, 0] == 1:
    target = 10

print(target)
print(pins_standing)

コメント

当ブログのコンテンツが気に入ったら広告ブロックの解除(ホワイトリスト化)をご検討下さい。

Please disable your adblocker or whitelist this site!

タイトルとURLをコピーしました