길이가 같은 두 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 | result |
---|---|---|
[1,2,3,4] | [-3,-1,0,2] | 3 |
[-1,0,1] | [1,0,-1] | -2 |
class Solution {
public int solution(int[] a, int[] b) {
int answer = 0;
for(int i=0;i<a.length;i++){
answer += a[i]*b[i];
}
return answer;
}
}
배열 a,b의 내적을 return 하는 문제인데 내적(Dot product)이 무엇인가해서 잠깐 멈칫했다가(걸려있는 링크도 한번 열어봤다) 입출력 예로 바로 이해하고 풀었다.
어제 풀었던 문제도 그렇고 오늘 푼 문제도.. 분명 정답률 순으로 높은 순에서 낮아지는 순으로 푸는데 오히려 split 쓰는 문제보다 더 쉬운거같은데?
물론 82%로 높은 정답률이긴하지만 체감상 초반에 풀었던 것보다 훨씬 쉬웠다.
너무 쉬워서 다들 댓글도 안다나봄. 댓글 없는 풀이는 처음보네...
참고사이트: https://school.programmers.co.kr/learn/courses/30/lessons/70128/solution_groups?language=java