본문 바로가기

Plo Algorithm

프로그래머스Lv1 내적

내적

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()함수가 더해준다.