[PYTHON/파이썬] 2738 행렬 덧셈

 

https://www.acmicpc.net/problem/2738

 

2738번: 행렬 덧셈

첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같

www.acmicpc.net

solution - 성공

import sys
N,M = map(int, sys.stdin.readline().strip().split())
one_matrix = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(N)] # [[1, 1, 1], [2, 2, 2], [0, 1, 0]]
two_matrix = [list(map(int, sys.stdin.readline().strip().split())) for _ in range(N)] # [[1, 1, 1], [2, 2, 2], [0, 1, 0]]

# 0으로 이뤄진 이차원 리스트 생성
result = [[0]*M for _ in range(N)]
# [[0, 0, 0], [0, 0, 0], [0, 0, 0]]

for i in range(N):
  for j in range(M):
    # 각 요소를 더해 result 요소에 값을 갱신함.
    result[i][j] = one_matrix[i][j] + two_matrix[i][j]
  # 각 행 출력함.
  print(*result[i])


만약, 행렬의 곱셈도 궁금하시다면 아래의 글을 참고해주세요

2023.02.09 - [algorithm/programmers] - [Level2] 행렬의 곱셈 - 3중 for문 / zip

 

[Level2] 행렬의 곱셈 - 3중 for문 / zip

https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

menduck.tistory.com

 

댓글