ABC346 A問題の解説(Python)

はじめに

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

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

ABC346 A – Adjacent Product

問題

問題

N個の整数 \(A_1, …, A_N\) が与えられます。隣接する2数の積を順に空白区切りで表示していく問題です。

制約

  • \(2 \leqq N \leqq 100 \)
  • \(1 \leqq A_i \leqq 100 \)

思考の筋道

i番目の数とi+1番目の数の積を計算する繰り返し処理で解くことができます。

インデックスiの動く範囲に注意しましょう。
最初は0番目の数と1番目の数の積、最後はN-2番目の数とN-1番目の数の積なので、iの動く範囲は \(0 \leqq i \leqq N-2 \) となります。

コード

N = int(input())
A = list(map(int, input().split()))

l = []
for i in range(N - 1):
    l.append(A[i] * A[i + 1])
print(*l)

リンク