pandasでpaiza問題(二重ループ:お金の支払い)

スポンサーリンク

paizaへのリンク(二重ループ:お金の支払い (paizaランク C 相当)

この問題に関してはpandasを使う場所が全く無いので普通の解答のみ掲載する。xとyを使ってzを超えない組み合わせの一覧をlst1というリストに詰め込んで、その中から最小値を取り出すというやり方。

[x, y, z] = [int(_) for _ in input().split()]
lst1 = []

for i in range((z // x) + 1):
    tmp = 0
    for j in range((z // y) + 1):
        tmp = i*x + j*y
        if tmp > z:
            break
        else:
            lst1.append(i + j + (z - tmp))

print(min(lst1))

「pandasでpaiza問題」記事一覧へのリンク

コメント

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

Please disable your adblocker or whitelist this site!

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