-
[Programmers] 내적programing/Algorithm 2021. 1. 10. 18:55
내적
월간 코드 챌린지 1
level 1
python3
def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i]*b[i] return answer
처음에는
[x * y for x in a for y in b]
로 해봤으나, 내적이 아니라 약간 이중 for문 처럼 나와버려서 당황..사실 순열을 array comprehension으로 가능하다는 어마어마한 유틸성에 놀랐다...
def solution(a, b): return sum([x*y for x, y in zip(a,b)])
zip
함수를 이용해서 a배열과 b배열의 각 원소를 튜플로 만든 후, 해당 튜플에 대해서 곱 연산을 한 뒤sum
을 해주는 것도 가능하다.'programing > Algorithm' 카테고리의 다른 글
[Programmers] 약수의 합 (0) 2021.01.13 [Programmers] 시저 암호 (0) 2021.01.10 [Programmers] 문자열을 정수로 바꾸기 (0) 2021.01.10 [Programmers] 수박수박수박수박수박수? (0) 2021.01.10 [Programmers] 소수 찾기 (0) 2021.01.10 댓글