CODES/백준 | Solved.ac
[ 백준 파이썬 문제풀이 ] 단계별로 풀어보기 / 7-1 2차원 배열 행렬 덧셈 #2738
Heram06
2025. 6. 23. 18:02
반응형
[ 백준 파이썬 문제풀이 ] 단계별로 풀어보기 / 7-1 2차원 배열 행렬 덧셈 #2738
https://www.acmicpc.net/problem/2738
문제 📢
N*M크기의 두 행렬 A와 B가 주어졌을 때, 두 행렬을 더하는 프로그램을 작성하시오.
입력 |
출력 |
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같고, 행렬의 원소는 절댓값이 100보다 작거나 같은 정수이다. |
첫째 줄부터 N개의 줄에 행렬 A와 B를 더한 행렬을 출력한다. 행렬의 각 원소는 공백으로 구분한다. |
예제 입출력 🎨
나의 알고리즘 🎻
이 문제는 A B 행렬들을 입력받아서, 같은 위치에 있는 값끼리 더하여 출력해야한다.
- A_list, B_list 두개의 빈 리스트 생성
- 행과 열을 각각 N과 M으로 정의
- 첫 번째 행렬을 A_list에 저장
- 두 번째 행렬을 B_list에 저장
- 두 행렬의 합을 출력, 마지막에 print()를 이용하여 줄바꿈
내가 적은 답안 💡
import sys
A_list = []
B_list = []
N, M = map(int, sys.stdin.readline().split())
for i in range(N):
A = list(map(int, sys.stdin.readline().split()))
A_list.append(A)
for i in range(N):
B = list(map(int, sys.stdin.readline().split()))
B_list.append(B)
for z in range(N):
for x in range(M):
s = A_list[z][x] + B_list[z][x]
print(s, end=' ')
print()
이 블로그는 개발자를 꿈꾸는 사람이 열심히 공부하며 적어가는 공간입니다.
제 답안과 풀이가 다를 수 있지만, 정확한 정보를 위해 여러 번 검토하며 적겠습니다!
반응형