【Paiza問題集】配列メニュー/【二次元配列の入出力】i番目の出力 Boss

# Paiza問題集

## 配列メニュー/【二次元配列の入出力】i番目の出力 Boss

### Step01 要素数の出力
```Python
"""
要素数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step1

問題
二次元配列の要素数を出力してください
"""

num_array =[
    [1, 2, 3, 4, 5, 6],
    [8, 1, 3, 3, 1, 8]
] 

print(len(num_array[0]+num_array[1]))
```

### Step02 全要素の出力
```Python
"""
全要素の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step2

問題
二次元配列の全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

num_array = [
    [6, 5, 4, 3, 2, 1],
    [3, 1, 8, 8, 1, 3]
]

for i in range(len(num_array)):
    print(*num_array[i])
```

### Step03 行数の出力
```Python
"""
行数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step3

問題
二次元配列の行数を出力してください
"""

num_array = [
    [1, 2, 3],
    [4, 5, 6],
    [8, 1, 3]
]

print(len(num_array))
```

### Step04 列数の出力
```Python
"""
列数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step4

問題
二次元配列の列数を出力してください
"""

num_array = [
    [1, 2, 3, 4],
    [6, 5, 4, 3],
    [3, 1, 8, 1]
]

print(len(num_array[0]))
```

### Step05 各行の要素数の出力
```Python
"""
各行の要素数の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step5

問題
配列の各行の要素数を改行区切りで出力してください
"""

num_array = [
    [1],
    [2, 3],
    [4, 5, 6]
]
for i in range(len(num_array)):
    print(len(num_array[i]))
```
### Step06 i行目j列目の出力
```Python
"""
i行目j列目の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_output_step6

問題
配列の2行目3列目の要素を出力してください
"""

num_array = [
    [1, 2, 3],
    [8, 1, 3],
    [10, 100, 1]
]

print(num_array[1][2])
```

### Step07 二次元配列の入力1
```Python
"""
二次元配列の入力1
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step1

問題
二次元配列の全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

num_array = [
    [1, 3, 5, 7],
    [8, 1, 3, 8]
]

for i in range(len(num_array)):
    print(*num_array[i])
```

### Step08 二次元配列の入力2 
```Python
"""
二次元配列の入力2
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step2

問題
1行目に整数Mが与えられます
2行目以降に5行M列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

M = int(input())

# [[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M],[0,0,..,0_M]]
num_array = [[0] * M for _ in range(5)]

for i in range(5):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

for i in range(5):
    print(*num_array[i])
```

### Step09 二次元配列の入力3
```Python
"""
二次元配列の入力3
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step3

問題
1行目に整数Nが与えられます
2行目以降にN行5列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

N = int(input())

num_array = [[0] * 5 for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(5):
        num_array[i][j] = int(num[j])

for i in range(N):
    print(*num_array[i])
```

### Step10 二次元配列の入力
```Python
"""
二次元配列の入力４
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_input_step4

問題
1行目に整数Nと整数Mが与えられます
2行目以降にN行M列の配列が与えられます
上からi番目、左からj番目の整数はa_ijです
全要素を各行ずつ半角スペース区切りで出力し、行の終わりで改行してください
"""

N, M = map(int, input().split())

# N行M列の配列
num_array = [[0] * M for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

for i in range(N):
    print(*num_array[i])
```

### Step11 i番目の出力
```Python
"""
i番目の出力
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_step1

問題
整数Kと整数Lが与えられます
以下の二次元配列aを宣言し、この配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

num_array = [
    [1, 2, 3, 4],
    [10, 100, 0, 5],
    [8, 1, 3, 8],
    [15, 34, 94, 25]
]

K, L = map(int, input().split())

print(num_array[K-1][L-1])
```

### Step12 i番目の出力2
```Python
"""
i番目の出力2
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_step2

問題
1行目に整数Kと整数Lが与えられます
2行目以降に3行3列の二次元配列が与えられます
配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

K, L = map(int, input().split())

num_array = [[0] * 3 for _ in range(3)]

for i in range(3):
    num = input().split()
    for j in range(3):
        num_array[i][j] = int(num[j])

print(num_array[K-1][L-1])
```

### Final問題　【二次元配列の入出力】i番目の出力 Boss
```Python
"""
【二次元配列の入出力】i番目の出力 Boss
https://paiza.jp/works/mondai/array_primer/array_primer__2dmatrix_i-thoutput_boss

問題
1行目に整数 N, M, K, L が与えられます
2行目以降にN行M列の二次元配列が与えられます
配列のK行目L列目の要素を出力してください
上からi番目、左からj番目の整数はa_ijです
"""

N, M, K, L = map(int, input().split())

num_array = [[0] * M for _ in range(N)]

for i in range(N):
    num = input().split()
    for j in range(M):
        num_array[i][j] = int(num[j])

print(num_array[K-1][L-1])
```