본문 바로가기

알고리즘 공부/프로그래머스 > Python3

[프로그래머스] 행렬의 덧셈

https://programmers.co.kr/learn/courses/30/lessons/12950

 

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

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

programmers.co.kr

 

[정답1]

 

1. len(arr1)만큼 for문을 돈다. 중첩 for문으로 len(arr1[i])만큼 for문을 돈다.

2. arr1[i][j]에 arr2[i][j]을 더해서 넣는다.

3. arr1을 answer에 넣는다.

4. answer을 return 한다.


[정답2]

 

[정답1]과 같은 방법으로 하지만, answer을 미리 정의해준다.

answer = [[0 for a in range(len(arr1[0]))] for b in range(len(arr1))]

answer을 [[,],[,]]으로 만들어주는 것 같다. (0의 의미는 뭐지? [[0,0],[0,0]]으로 만들어주는 건가?)

아직 이 부분의 원리를 이해하지 못했으나 일단 숙지해놓자.