내 풀이는 그냥 for문 돌린거라 스킵. reduce를 쓰고 싶었는데 어케 쓰는지 아직 감을 못 잡았음.
IntStream.of() & stream.sum() / reduce()
import java.util.stream.IntStream;
class Solution {
public int solution(int[] num_list) {
IntStream stream = IntStream.of(num_list);
return num_list.length>10 ? stream.sum() : stream.reduce(1, (a, b) -> a * b);
}
}
Arrays.stream().reduce() / sum()
import java.util.*;
public class Solution {
public int solution(int[] numList) {
return numList.length < 11 ? Arrays.stream(numList).reduce(1, (acc, x) -> acc * x) : Arrays.stream(numList).sum();
}
}
'Study with me > 프로그래머스 L0 마스터하기' 카테고리의 다른 글
프로그래머스 - L0 글자이어붙여문자열만들기 (0) | 2023.12.06 |
---|---|
프로그래머스 - L0 n번째원소부터 (0) | 2023.12.05 |
프로그래머스 - L0 더크게합치기 // String ↔ int (0) | 2023.12.03 |
프로그래머스 - L0 수조작하기1 // String → char sequence (0) | 2023.12.02 |
프로그래머스 - L0 정수찾기 (0) | 2023.12.02 |