ABC344 B問題の解説(Python)

はじめに

AtCoder Beginner Contest(略称:ABC)とは、AtCoderが開催している、競技プログラミングコンテストのことです。

今回はABC344のB問題を解説していきます。

ABC344 B – Delimiter

問題

問題

N個の整数 \(A_1,…, A_N\) が与えられます。これを逆順で表示する問題です。ただしこの問題では、Nが入力として与えられません。代わりに、N個目の整数のみが0であることが保証されています。

制約

  • \(1 \leqq N \leqq 100\)
  • \(1 \leqq A_i \leqq 10^9 (1 \leqq i \leqq N-1)\)
  • \(A_N = 0\)

思考の筋道

while文を使いましょう。0が来るまで整数をリストに詰め、0が来たらwhile文を抜け出します。そうしてできたリストを逆順に出力すればOKですね。

コード

l = []

while True:
    A = int(input())
    l.append(A)
    if A == 0:
        break

n = len(l)
for i in range(n):
    print(l[n - 1 - i])

リンク