길이가 같은 두 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) + 30 + 42 = 3 입니다.
입출력 예 #2
a와 b의 내적은 (-1)1 + 00 + 1*(-1) = -2 입니다.
public class InnerProduct {
//두 정수를 매개변수로 받고, 정수를 리턴값으로 돌려주는 메소드
public int solution(int[] a, int[] b) {
int answer = 0;
for (int i = 0; i < a.length; i++) {
//배열 'a'의 i번째 객체와 배열 'b'의 i번째 객체의 곱을 'answer'에 더해줌
answer += a[i] * b[i];
}
return answer;
}
public static void main(String[] args) {
InnerProduct innerproduct = new InnerProduct();
int[] a1 = {1,2,3,4};
int[] b1 = {-3,-1,0,2};
int[] a2 = {-1,0,1};
int[] b2 = {1,0,-1};
System.out.println(innerproduct.solution(a1, b1)); // 3 출력
System.out.println(innerproduct.solution(a2, b2)); // -2 출력
}
}