スポンサーリンク

【Python】AtCoder Beginner Contest 017 A問題 解答

スポンサーリンク
スポンサーリンク
この記事は約2分で読めます。

 

A問題 プロコン

2つの入力値s,eが3回、合計で6つのデータが与えられるので、入力の度にsとeを掛け算し、その合計値を求める問題です。エクセルで言うSUMPRODUCT関数のようなイメージを持ちました。

①複数行複数列の入力

今回の問題では、以下のようにスペース区切りで2つの値が3回入力されます。

s1  e1

s2  e2

s3  e3

list.append([s,e])では、入力された値sとeを配列にした上で、さらに配列 listに追加しています。この操作を3回繰り返すので配列 listの中に3つの配列が追加され、listは二次元配列になります。

➡︎[ [s1,e1],[s2,e2],[s3,e3] ]

 

入力が複数行に渡る場合など、こちらでpythonでの標準入力の方法をまとめています。

標準入力の方法まとめ

②配列の要素の選択

二次元配列 listの中身はこのようになっています。

➡︎[ [s1,e1],[s2,e2],[s3,e3] ]

それぞれを以下で表すことができます。

s1:list[0][0]

e1:list[0][1]

e2:list[1][0]

s2:list[1][1]

e3:list[2][0]

s3:list[2][1]

変数iを使って list[i][0]といった形で表し、ループを行なって配列の各要素に操作をすることもできます。

コメント