본문 바로가기
Coding Test/Python

[프로그래머스] 내적 Python Code

by giem 2022. 7. 29.
반응형

프로그래머스 추천 문제가 아직 레벨 1로 나온다.

내적을 풀어보겠다.

 


문제

문제가 상당히 쉽다

 

바로 구현해보겠다


Code

 

def solution(a, b):
    answer=0
    for n1, n2 in zip(a, b):
        answer += n1*n2
    return answer

개인적으로 zip, enumerate 함수를 많이 사용하는 편이다.

zip으로 풀어서 라인 수가 적다고 생각했지만...

 

Python은 숏코딩 덕후들이 많은 것 같다.

1.

def solution(a, b):
    return sum([x*y for x, y in zip(a,b)])

2.

solution = lambda x, y: sum(a*b for a, b in zip(x, y))

퍼포먼스는 lambda를 사용한 2번보다 1번이 더 좋다.

반응형

댓글