기억은 짧고 기록은 길다
[프로그래머스/Programmers] 행렬의 덧셈 - Python 본문
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()
'CodingTest > programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 자릿수 더하기 - Python (0) | 2021.09.01 |
---|---|
[프로그래머스/Programmers] 이상한 문자 만들기 - Python (0) | 2021.09.01 |
[프로그래머스/Programmers] 핸드폰 번호 가리기 - Python (0) | 2021.08.31 |
[프로그래머스/Programmers] 하샤드 수 - Python (0) | 2021.08.31 |
[프로그래머스/Programmers] 완주하지 못한 선수 - Python (0) | 2021.08.31 |
Comments