728x90

내적


문제 설명

길이가 같은 두 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의 길이)


제한사항

a, b의 길이는 1 이상 1,000 이하입니다.

a, b의 모든 수는 -1,000 이상 1,000 이하입니다.

입출력 예

a b result

[1,2,3,4] [-3,-1,0,2] 3

[-1,0,1] [1,0,-1] -2

입출력 예 설명

입출력 예 #1


a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다.

입출력 예 #2


a와 b의 내적은 (-1)*1 + 0*0 + 1*(-1) = -2 입니다. 


내 답


1
2
3
4
5
def solution(a, b):
    sum = 0
    for i in range(len(a)):
        sum += a[i] * b[i]
    return sum
cs


남의 답 1


1
2
def solution(a, b):
    return sum([x*for x, y in zip(a,b)])
cs


남의 답 2


1
2
3
4
5
def solution(a, b):
    c = []
    for i in range(len(a)):
        c.append(a[i]*b[i])
    return sum(c)
cs


남의 답 3


1
2
def solution(a, b):
    return sum(map(lambda i: a[i]*b[i], range(len(a))))
cs


1075점 + 1점 -> 1076점


728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기