✨️ 문제 설명
: 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어질 때, a와 b의 내적을 return 하는 함수 완성하기
: 내적 : a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1] (n은 a, b의 길이)
-> 자세한 내용 보러가기
🎲 자바 풀이
import java.util.stream.IntStream;
class Solution {
public int solution(int[] a, int[] b) {
return IntStream.range(0, a.length)
.map(idx -> a[idx] * b[idx])
.sum();
}
}
풀이 설명
: IntStream.range(0, a.length) : range 매서드를 이용해, 0부터 a.length -1 까지의 정수를 스트림으로 생성
: .map(idx -> a[idx] * b[idx]) : map함수를 이용하여 스트림의 각 요소를 가져와 곱한 값을 반환하는 스트림으로 변환
: sum() : sum 함수를 사용하여 스트림의 모든 요소를 합산