프로그래머스 1단계_행렬의 덧셈
행렬의 덧셈
문제 설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 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]]
# 다른 사람이 짠 코드
import numpy as np
def sumMatrix(A,B):
A=np.array(A)
B=np.array(B)
answer=A+B
return answer.tolist()
# 내가 짠 코드
def solution(arr1, arr2):
for i in range(len(arr1)):
for k in range(len(arr1[0])):
arr1[i][k] += arr2[i][k]
return arr1
일단 다른 사람이 짠 코드는 뭔가 되게 직관적이어서 신기했다.
파이썬이 정말 직관적이구나,,,, 라는 걸 새삼 느낀다.
내가 작성한 코드는 내가 직접 짠 게 아니라 하도 짱구를
굴리다가 답이 안나와서 참고를 한 코드를 토대로 만든 것이다.
정말이지 for문은 너무 머리가 아프다. for문 2개 쓰는 건 더 아프다!
아파아파~!! ㅋㅋㅋㅋㅋㅋㅋ ㅠㅠ
우선 arr1의 원소 갯수를 범위로 잡아 for문을 작성했다. 그리고 이중으로
arr1[0]의 원소 갯수를 또 범위로 잡아 for문을 작성했다222222.
이제 보니 이중 for문은 큰 범위에서 작은 범위로 들어가는구나,,, 이제야
조금은 보이기 시작한다. ㅋㅋㅋㅋ 그리고 이중연산? 인가... 뭐 그걸 이용해서
arr1의 원소를 arr1과 arr2의 합으로 바꿔준다. 그러면 끝이다~!!헤헤
Author And Source
이 문제에 관하여(프로그래머스 1단계_행렬의 덧셈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ehwon/프로그래머스-1단계행렬의-덧셈저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)