문제 설명
문제 해결
두 리스트의 원소들을 내적한 결과를 반환하는 함수를 구현하면 되는 문제이다.
zip 내장 함수를 이용하면 좀 더 코드를 깔끔하게 구현할 수 있다.
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 기법을 사용하여 두 리스트의 원소들을 곱한 리스트를 새로 생성했다.
sum 내장 함수를 이용하여 반복문을 사용하지 않고 원소들의 합을 구했다.
내가 작성한 코드보다 훨씬 깔끔한 코드이다.
def solution(a, b):
return sum([x*y for x, y in zip(a,b)])
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 이상한 문자 만들기 (0) | 2020.12.24 |
---|---|
프로그래머스 / 코딩 테스트 / 약수의 합 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 시저 암호 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 문자열을 정수로 바꾸기 (0) | 2020.12.24 |
프로그래머스 / 코딩 테스트 / 수박수박수박수박수박수? (0) | 2020.12.24 |