z2soo's Blog
[백준] 2838 행렬 덧셈 본문
반응형
문제
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
풀이
n, m = map(int, input().split())
list_a = []
list_b = []
for _ in range(n):
temp_list = list(map(int, input().split()))
list_a = list_a + temp_list
for _ in range(n):
#처음에 m으로 작성하는 바람에 정방행렬이 아닌 경우 오류 발생
temp_list = list(map(int, input().split()))
list_b = list_b + temp_list
k = 1
for a, b in zip(list_a, list_b):
if k < m:
print(a+b, end=' ')
else:
print(a+b)
k=0
k=k+1
Point
- N*M 행렬이라고 했을 때, 예제 입력 값만 보고 정방행렬이라고 판단한 부분
> 행렬의 열 입력받는 횟수를 m으로 두어 런타임 오류 발생 - 두 리스트의 각 원소를 더하는데 사용될 수 있는 함수(zip)을 사용하여 코드 단축
반응형
'Algorithm > Algorithm 문제풀이' 카테고리의 다른 글
| [백준] 2677 단지번호 붙이기 (0) | 2023.03.19 |
|---|---|
| [백준] 1260 DFS와 BFS (0) | 2023.03.19 |
| [백준] 2178 미로탐색 (1) | 2023.03.19 |
| [백준] 1157 단어 공부 (0) | 2022.12.30 |
Comments