문제 ▶ 프로그래머스 링크
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.
이때, a와 b의 내적은a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]입니다. (n은 a, b의 길이)
# 오답 코드
def solution(a,b):
answer = 0
for num_a in a:
for num_b in b:
answer += num_a * num_b
return answer
a[0]*b[0] + a[0]*b[1] + … + a[0]*b[-1] ⇒ 이딴 식으로 결과 값이 나오는 것!for i in range (0, len(list))로 숫자를 뽑아 인덱스 번호를 할당해서 계산하기def solution(a, b):
answer = 0
for i in range(0,len(a)):
answer += a[i] * b[i]
return answer
zip() 사용하기def solution(a, b):
answer = 0
for n1, n2 in zip(a, b):
answer += n1 * n2
return answer