0
0

二次元配列の行ごとの和

Last updated at Posted at 2024-01-28

ここはCランクだったのですが
なかなか苦手な分野だったので
じっくりします
複数ループを使う場面なのですが
ここでリスト内包を複数使ってます
ここらへんがどういう仕組かわかってないので
確認します

a = [[int(i) for i in input().split()] for _ in range(n)]

# 下と同じ
a = []
for _ in range(n):
    row_int = []  # 空のリストを作成して整数に変換した要素を追加
    for i in input().split():
        row_int.append(int(i))
    a.append(row_int)  # リストに追加

こういうことですね。
これもかけなくちゃ‐

ちなみに完全解はこちら


n, k = map(int, input().split())
a = [[int(i) for i in input().split()] for _ in range(n)]

for i in range(n):
    sum_row = 0
    for j in range(k):
        sum_row += a[i][j]
    print(sum_row)

追加でこちらの問題も。
書くことが似ているので。

様々な長さの配列の和ですが、
コメントからのアドバイスをいただいて
書いてみました。

最初の文字と、リストにどう分けるかということですがアンパックを使ってなんとか。
そして、コメントでいただいたsum関数とmap関数を使ってなんとかいけました。


n = int(input())

for i in range(n):
    K,*A = input().split()
    print(sum(map(int,A)))

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0