본문 바로가기
코테 준비(with 프로그래머스)

프로그래머스 day5 - 원소들의 곱과 합

by jeong11 2023. 11. 3.
반응형

day5 전부 풀었는데 문제 포스팅은 천천히 하려고 한다.

원소들의 곱과 합은 어려운 문제는 아닌데 합의 제곱이라는 걸 그냥 넘겨버려서 왜 답이 안나오지 한참 디버그를 했다...

바보  

문제 설명

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

입출력 예
num_list result
[3,4,5,2,1] 1
[5,7,8,3] 0

입출력 예 #1
모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다.

입출력 예 #2
모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다.

 

*내가 해결한 코드* 

class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        int sum = 0;
        //습관적으로 0으로 선언해주는 것 주의!! 이건 원소들의 곱이니 1이어야함
        int multip = 1;
        
        for (int i = 0; i<num_list.length; i++) {
            sum += num_list[i];
            multip *= num_list[i]; 
        }
        //합의 제곱
        sum= sum * sum;
        
        if(sum > multip){
            answer = 1;
        } else if(sum < multip) {
            answer = 0;
        }
        return answer;
    }
}

 

반응형