프로그래머스/Level 1

행렬의 덧셈

유니디니 2020. 11. 20. 23:59
728x90
반응형

행렬의 덧셈

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

 

제한 조건

  • 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.

입출력 예

arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

나의 풀이

def solution(arr1, arr2):
    answer = []
    for i in range(len(arr1)):
        tmp = []
        for j in range(len(arr1[0])):
            tmp.append(arr1[i][j]+arr2[i][j])
        answer.append(tmp)
    return answer

두개의 행렬을 짝을 맞추어 더하는것이 중요하다.

 

다른 사람의 풀이

import numpy as np

def solution(arr1,arr2):
    arr1 = np.array(arr1)
    arr2 = np.array(arr2)
    answer = arr1+arr2
    return answer.tolist()

numpy.array를 사용하여 간단하게 해결하였다. return시 array->list로 변환하였다.

반응형

'프로그래머스 > Level 1' 카테고리의 다른 글

3진법 뒤집기  (0) 2020.11.21
1차 비밀지도  (0) 2020.11.21
최대공배수와 최대공약수  (0) 2020.11.20
콜라츠 추측  (0) 2020.11.18
예산  (0) 2020.11.18