백준 2738 문제 (행렬 덧셈)

백엔드&인프라 추종자·2025년 3월 31일

코딩테스트 공부

목록 보기
4/10

백준문제: https://www.acmicpc.net/problem/status/2738

아래는 내 풀이

import sys

read = sys.stdin.readline

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


def add_matrix(matrices):
    n = len(matrices[0]) # 행길이
    m = len(matrices[0][0]) # 열길이
    result = []
    for i in range(n):
        row = []
        for j in range(m):
            # 각 행렬 같은 위치 값 더함
            row.append(matrices[0][i][j] + matrices[1][i][j])
        result.append(row)
    return result


matrices = []
for _ in range(2): # 행렬 2개 입력
    matrix = []
    for _ in range(N):
        matrix.append(list(map(int, read().split())))
    matrices.append(matrix)

answer = add_matrix(matrices)
for i in range(len(answer)):
    print(*answer[i])

다른사람 풀이

import sys
input = sys.stdin.readline
N, M = map(int, input().split())
A = [list(map(int, input().split())) for i in range(N)]
B = [list(map(int, input().split())) for i in range(N)]
for i in range(N):
    for j in range(M):
        A[i][j] = A[i][j] + B[i][j]
    print(*A[i])

확실히 내가 미숙한 부분들이 보인다..

앞으로 계속적인 공부가 더 필요함

profile
AI 답변 글을 주로 올립니다.

0개의 댓글