문제
풀이
class Solution {
public int solution(int[] num_list) {
int add = 0;
int mul = 1;
int answer = 0;
for(int i : num_list) {
if(num_list.length >= 11) {
add += i;
answer = add;
} else {
mul *= i;
answer = mul;
}
}
return answer;
}
}
class Solution {
public int solution(int[] num_list) {
int answer = num_list.length < 11 ? 1 : 0;
for(int i : num_list) {
if(num_list.length < 11) {
answer *= i;
} else {
answer += i;
}
}
return answer;
}
}
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);
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181879
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 대문자로 바꾸기 / Java (0) | 2024.01.17 |
---|---|
[Programmers] Lv.0 / 원하는 문자열 찾기 / Java (0) | 2024.01.17 |
[Programmers] Lv.0 / 1로 만들기 / Java (0) | 2024.01.16 |
[Programmers] Lv.0 / 조건에 맞게 수열 변환하기 2 / Java (0) | 2024.01.15 |
[Programmers] Lv.0 / 조건에 맞게 수열 변환하기 1 / Java (1) | 2024.01.12 |
댓글