[프로그래머스] 내적 [월간 코드 챌린지 시즌1] [python] Level1

 

문제 설명

 

길이가 같은 두 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의 같은인덱스의 값들의 곱의 합을 구하여 반환하여 해결 할 수 있다.

 

my_solution

def solution(a, b):
    answer = 0
    for i in zip(a,b):
        answer += (i[0] * i[1])
    return answer

1. zip()를 이용해 a와 b의 동일 인덱스 일때의 값에 한번에 접근 할 수 있다.

2. a와 b의 동일 인덱스의 값들을 answer에 계속해서 쌓아준다.

3. answer에 쌓인 값을 반환하여 해결 할 수 있다.

반응형

+ Recent posts