[프로그래머스] 내적 Lv.1 - [파이썬/python]
https://school.programmers.co.kr/learn/courses/30/lessons/70128
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다.
a와 b의 내적을 반환(return)하는 문제입니다.
이때, 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의 길이가 같으니 인덱스를 활용한다.
- a와 b의 길이가 같으니 zip()을 활용한다.
정답 주의!!!
def solution(a, b):
# 결과를 담을 변수를 초기화합니다.
result = 0
# zip(a, b)는 두 리스트 a와 b를 같은 인덱스의 요소들끼리 묶어주는 역할을 합니다.
# 즉, a의 첫 번째 요소와 b의 첫 번째 요소가, a의 두 번째 요소와 b의 두 번째 요소가 순서대로 묶입니다.
for x, y in zip(a, b):
# 묶인 두 요소를 곱한 값을 결과에 더합니다.
result += x * y
return result
728x90
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 문자열 내 p와 y의 개수 - Lv.1 (24) | 2023.08.21 |
---|---|
[프로그래머스] 삼총사 - Lv.1 (27) | 2023.08.20 |
[프로그래머스] 완주하지 못한 선수 - Lv.1 (0) | 2023.08.18 |
[프로그래머스] 소수 만들기 - Lv.1 (1) | 2023.08.18 |
[프로그래머스] 신규 아이디 추천 - Lv.1 (19) | 2023.08.18 |