🕹️ 코딩테스트/프로그래머스

[프로그래머스/JAVA] 길이에 따른 연산

Genie_. 2024. 12. 20. 01:01
728x90
반응형

문제 ) 길이에 따른 연산


내 답

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        
        if(num_list.length > 10){
            for(int i = 0; i < num_list.length; i++){
            answer += num_list[i];
            }
        } else {
            answer = 1;
            for(int i = 0; i < num_list.length; i++){
            answer *= num_list[i];
            }
        }
        return answer;
    }
}

리팩토링

class Solution {
    public int solution(int[] num_list) {
        int answer = (num_list.length < 11 ? 1 : 0);

        for(int i=0; i<num_list.length; i++){
            if(num_list.length < 11) {
                answer *= num_list[i];
            }else{
                answer += num_list[i];
            }
        }
        return answer;
    }
}

answer값을 0과 1로 각각 지정해주었다면, 삼항연산자를 사용해서 한줄로 지정

for문은 두번 반복하던것을 한번 사용하는걸로 묶고, if - else문 사용

728x90
반응형