https://school.programmers.co.kr/learn/courses/30/lessons/70128
프로그래머스lv1 정답률80%
a리스트 b리스트
a=[1,2,3,4]
b=[-3,-1,0,2]
# result=3
이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]
입니다. (n은 a, b의 길이)
a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]
을 보자
0부터 n-1까지 레인지로 주면
a=[1,2,3,4]
b=[-3,-1,0,2]
n=len(a)
c=[]
for i in range(0,n):
c.append(a[i]*b[i])
print(sum(c))
출력3 정답
이제 펑션으로 만들고
나의 풀이 def solution(a, b): n=len(a) c=[] for i in range(0,n): c.append(a[i]*b[i]) return sum(c)
프로그래멋스에서 테스트를 하면
100% 통과 성공
좋아요1위 정답을 보자
def solution(a, b):
return sum([x*y for x, y in zip(a,b)])
집으로 묶어서 x y로 빼고 바로 곱해서 리스트 걸고 섬으로 합