본문 바로가기
문제풀이/Programmers

[프로그래머스💯] 코딩테스트 연습 > 연습문제 > 행렬의 덧셈

by 서상혁 2020. 4. 7.

<프로그래머스 문제풀이>

<출처 : 프로그래머스(Programmers)>

 


해답)

 

def solution(arr1, arr2):
    answer = []
    for _arr1, _arr2, in zip(arr1, arr2):
        row = []
        for __arr1, __arr2 in zip(_arr1, _arr2):
            row.append(__arr1 + __arr2)
        answer.append(row)
    return answer

 

풀이)

 

* zip 함수는 이터러블 2개를 묶어 튜플 이터러블로 만들어준다.

  list(zip([1,2,3] , ['a','b','c'])) = [(1,'a'), (2,'b'), (3,'c')]

 

row 에다가 append 하고

총 행렬에 row들을 append 한다.

 

* 이 문제 및 로고의 저작권은 Programmers에 있습니다.

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

728x90

댓글