signs[i] 가 true 이면, 합산을 누적할 int형 변수에 absolutes[i]를 더하고, signs[i]가 false 이면, absolutes[i]를 빼는 로직을 만들어야 합니다.
import java.util.stream.IntStream;
public int solution(int[] absolutes, boolean[] signs) {
return IntStream.range(0, absolutes.length)
.map(i -> signs[i] ? absolutes[i] : -absolutes[i])
.sum();
}
int타입을 반환할 것이기 때문에 IntStream으로 시작하면 변수없이 반환할 수 있습니다.
IntStream.range(0, absolutes.length)는 0부터 absolutes.length 이전까지의 인덱스를 스트림으로 생성합니다.map(i -> signs[i] ? absolutes[i] : -absolutes[i]) 는 각 인덱스 i에 대해 signs[i]가 true이면 absolutes[i]를 반환하고, false이면 -absolutes[i]를 반환합니다.sum() 은 변환된 스트림의 모든 요소를 합산하여 결과를 반환합니다.