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

[Lv.0] 원소들의 곱과 합

민톨이 2024. 8. 8. 03:29
728x90

📋 문제

정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.

 

📋 입출력 예시

 

📋 풀이

class Solution {
    public int solution(int[] num_list) {
        // 곱의 초기값이 0이면 결과가 0만 나옴. 그러니 1로 변경
        int product = 1;
        int sum = 0;
        for(int i=0;i<num_list.length;i++){
            product *= num_list[i];
            sum += num_list[i];
        }
        System.out.println(product);
        System.out.println(sum);
        if(product<sum*sum){
            return 1;
        } else {
            return 0;
        }
      
    }
}

 

product(곱)의 초기 변수 선언을 0으로 해버려서 값이 0만 나오고 뒤늦게 깨달았다

1로 해야한다는 것을

 

예쁜 코드는 아닌듯