Today
Total
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

기억은 짧고 기록은 길다

[프로그래머스/Programmers] 행렬의 덧셈 - Python 본문

CodingTest/programmers

[프로그래머스/Programmers] 행렬의 덧셈 - Python

ukunV 2021. 8. 31. 17:23

Link

 

코딩테스트 연습 - 행렬의 덧셈

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요

programmers.co.kr

 

Solution

해당 문제는 필자의 풀이인 zip()를 사용하는 방법 보다는 numpy를 사용하여 해결하는것이 필자는 더 바람직하다고 생각한다.


하지만 zip()도 자주 쓰이므로 이번 기회에 익혀두기 바란다.

 

def solution(arr1, arr2):
    answer = []

    for i, j in zip(arr1, arr2):
        t = []

        for m, n in zip(i, j):
            t.append(m + n)

        answer.append(t)

    return answer
🔑 key point: zip(), numpy

 

Other Solution

import numpy as np

def solution(arr1, arr2):
    arr1 = np.array(arr1)
    arr2 = np.array(arr2)

    answer = arr1 + arr2

    return answer.tolist()
Comments