문제출처
programmers.co.kr/learn/courses/30/lessons/70128
코딩테스트 연습 - 내적
길이가 같은 두 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의
programmers.co.kr
문제설명
길이가 같은 두 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 입니다.
✨문제풀이
정말 정말 간단한 문제이다.
길이가 같은 두 배열의 같은 인덱스에 해당하는 숫자들을 곱해주고 모든 값을 더해주면 된다
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func solution(_ a:[Int], _ b:[Int]) -> Int { | |
var result = 0 | |
for i in 0..<a.count { | |
result += (a[i] * b[i]) | |
} | |
return result | |
} | |
// 내적 |
'코딩테스트' 카테고리의 다른 글
프로그래머스 - 카펫 (레벨2, swift) (0) | 2020.11.19 |
---|---|
프로그래머스 - 키패드 누르기 (레벨1, swift) (0) | 2020.11.18 |
프로그래머스 - 3진법 뒤집기 (레벨1, swift) (0) | 2020.11.05 |
프로그래머스 - 두 개 뽑아서 더하기 (레벨1, swift) (0) | 2020.10.24 |
프로그래머스 - 위장 (레벨2, swift) (0) | 2020.07.31 |