백준 2738번 : 행렬 덧셈
2024. 1. 2. 22:56ㆍ개인활동/코테
반응형
# 행렬의 크기 N, M 입력
N, M = map(int, input().split())
# 행렬 A 입력
matrix_A = [list(map(int, input().split())) for _ in range(N)]
# 행렬 B 입력
matrix_B = [list(map(int, input().split())) for _ in range(N)]
# 행렬 A와 B를 더한 결과 행렬 계산
result_matrix = [[0] * M for _ in range(N)]
for i in range(N):
for j in range(M):
result_matrix[i][j] = matrix_A[i][j] + matrix_B[i][j]
# 결과 출력
for row in result_matrix:
print(' '.join(map(str, row)))
다시 시작된 백준 문제 풀기
이차원 배열 문제는 컴알 수업 때 열심히 풀었었는데, 다시 하려고 하니 기억이 안난다.
큰일났다.
문제에 대한 설명은 다음과 같다.
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
GPT의 도움을 받아버린 이 코드에 대해 설명해보자면
입력받은 값들을 분리해주는 과정이다. matrix_A와 matrix_B의 경우 행의 수인 N을 기준으로 하여 입력값을 분리해 받아온다
그리고 결과값을 저장할 배열을 만들어 중첩 for문을 이용해 값을 하나하나 넣어준다.
그리고 출력
이 간단한걸 왜 못풀었을까?
컴알 수업 들었던 내용들도 다시 한번 정리해야겠다.
반응형
'개인활동 > 코테' 카테고리의 다른 글
10798번 : 세로읽기 (1) | 2024.01.06 |
---|---|
2556번 : 최댓값 (1) | 2024.01.04 |
백준 11718번: 그대로 출력하기 (0) | 2023.09.13 |
백준 5622번: 다이얼 (1) | 2023.09.07 |
백준 2908번: 상수 (0) | 2023.09.06 |