[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

     

    댓글