백준 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