프로그래머스 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의 합으로 바꿔준다. 그러면 끝이다~!!헤헤

좋은 웹페이지 즐겨찾기