💬

atcoder-ABC254[A, B問題]

2022/06/09に公開

初めに

本記事では、atcoder-ABC254のA,B問題を解説します!
https://atcoder.jp/contests/abc254/tasks/abc254_a
https://atcoder.jp/contests/abc254/tasks/abc254_b

ABC254A - Last Two Digits

3桁以上の整数Nの下2桁を出力します。
入力を受けとる時は、文字列として受け取ります。その後、後ろから2つをインデックスで指定します。

N = input()
print(N[-2:])

ABC254B - Practical Computing

まず、整数Nを受け取ります。

N = int(input())

次に、N個の性数列を格納するリストAを定義します。それぞれの要素は0で初期化します。i番目の数列の長さがi+1であることに注意すると、以下のように定義できます。

A = [[0] * (i+1) for i in range(N)]

次に、条件に従ってA[i][j]の値を更新します。(iは0以上N-1以下、jは0以上i以下)

for i in range(N):
    for j in range(i+1):
        if j == 0 or j == i:
            A[i][j] = 1
        else:
            A[i][j] = A[i-1][j-1] + A[i-1][j]

最後に、リストAに含まれるN個の数列をN行に分けて出力します。リストをアンパックする際は、*を用います。

for i in range(N):
    print(*A[i])
GitHubで編集を提案

Discussion