import java.util.stream.IntStream;
class Solution {
public int solution(int[] a, int[] b) {
return IntStream.rangeClosed(0,a.length-1).map(index -> a[index] * b[index]).sum();
}
}
- return IntStream.rangeClosed(0,a.length- 1) -
IntStream : primitive Data인 int를 stream으로 다룰 수 있게 해준다.
reangeClosed(0 , a.length-1) : 0에서 a배열의 길이-1한 만큼의 수를 반복한다.
- map(index -> a[index] * b[index]).sum(); -
map(index) : 앞에서 만들어진 반복값을 index에 넣어준다.
(a[index] * b[index]).sum : 배열을 n회 반복하며 곱한 값을 sum()함수가 더해준다.
'Plo Algorithm' 카테고리의 다른 글
프로그래머스Lv1 문자열 다루기 기본 (0) | 2022.03.16 |
---|---|
프로그래머스Lv1 문자열 내 p와 y의 개수 (0) | 2022.03.16 |
프로그래머스Lv1 나누어 떨어지는 숫자 배열 (0) | 2022.03.16 |
프로그래머스Lv1 2016년 (0) | 2022.03.16 |
프로그래머스 Lv1 부족한 금액 계산하기 (0) | 2022.03.16 |