파이썬 코드카타

행렬의 덧셈 #list(map(lambda 매개변수:표현식),반복)

여연찌 2024. 4. 24. 10:26
  • 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
def solution(arr1, arr2):
    answer = []
    for i in range(len(arr1)):
        answer.append(list(map((lambda x,y : x+y), arr1[i],arr2[i])))
    
    return answer

arr1 = [[1,2],[2,3]]

arr2 = [[3,4],[5,6]]

 

① answer = []

# 빈 리스트 생성

 

② for i in range(len(arr1)):

# arr1 의 길이 만큼 반복

 

③ answer.append(list(map(lambda x,y : x+y, arr1[i],arr2[i])))

# lambda 매개변수 : 표현식

> lambda x,y : x+y

> x,y 를 x+y 를 계산해서 반환

 

# map(함수, 리스트나 튜플)

> map((lambda x,y : x+y), arr1[i],arr2[i])

> lambda 함수의 값을 arr1 과 arr2 의 i 값으로 호출

> map((lambda x,y : x+y), arr1[1],arr[1])

>> [4,6]

> map((lambda x,y : x+y), arr1[2],arr[2])

>> [7,9]

 

# 하나의 list 로 담고 싶을 때

> list(map((lambda x,y : x+y), arr1[i],arr2[i]))

>> [ [4,6], [7,9] ]

 

# answer 에 구한 리스트 추가 

> answer.append(list(map((lambda x,y : x+y), arr1[i],arr2[i])))

>> answer = [[4,6],[7,9]]

 

 

 

 


 

 

참고:

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

https://seen-young.tistory.com/43

https://blockdmask.tistory.com/520

https://codinglevelup.tistory.com/83

https://tykimos.github.io/2020/01/01/Python_Lambda_Map/

 

'파이썬 코드카타' 카테고리의 다른 글

이상한 문자 만들기  (0) 2024.05.29
직사각형 별찍기  (0) 2024.05.16
문자열 다루기 기본 # isdigit()  (0) 2024.04.23
약수의 개수와 덧셈  (0) 2024.04.16
내적 # zip()  (0) 2024.04.11