본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 길이에 따른 연산 / Java

by unknownomad 2024. 1. 16.

문제

 

풀이

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

댓글