💬
atcoder-ABC254[A, B問題]
初めに
本記事では、atcoder-ABC254のA,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])
Discussion