본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 내적

문제 설명

 

 

문제 해결

 

두 리스트의 원소들을 내적한 결과를 반환하는 함수를 구현하면 되는 문제이다.

 

zip 내장 함수를 이용하면 좀 더 코드를 깔끔하게 구현할 수 있다.

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

def solve(a,b):
    res = 0
    for i, j in zip(a,b):
        res += i * j
    return res

def solution(a, b):
    answer = solve(a,b)
    return answer

 

다른 사람의 문제 해결

 

Comprehension 기법을 사용하여 두 리스트의 원소들을 곱한 리스트를 새로 생성했다.

 

파이썬의 Comprehension 소개

Comprehension이란 iterable한 오브젝트를 생성하기 위한 방법중 하나로 파이썬에서 사용할 수 있는 유용한 기능중 하나이다. 파이썬에는 다음

mingrammer.com

 

sum 내장 함수를 이용하여 반복문을 사용하지 않고 원소들의 합을 구했다.

내가 작성한 코드보다 훨씬 깔끔한 코드이다.

 

def solution(a, b):

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