[프로그래머스/java/Lv.0] 원소들의 곱과 합

2025. 5. 4. 10:34·코테/프로그래머스 JAVA Lv.0

 

 

 

* 문제 풀이

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

 

 

 

처음에 아래처럼 코드를 작성했었다.

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

 

근데 test 2 에서 오답 처리 되어서 뭘까 했는데 a 변수 선언이 잘못된 거였다.

곱셈을 하는데 초기값을 0으로 해서리... 초기값을 0으로 설정해두면 무슨 수를 곱해도 0이기 때문에 영원히... a가 커질 일은 없다.

그래서 초기값을 1로 설정.

그리고 if문이 for문 안에 있을 필요가 없다.

 

 

 

* 프로그래머스 다른 풀이

class Solution {
    public int solution(int[] num_list) {
        int sum = 0;
        int multiply = 1;

        for(int num: num_list) {
            sum+=num;
            multiply*=num;
        }

        return multiply<(sum*sum)?1:0;
    }
}

 

 

 

 

 

저작자표시 비영리 변경금지 (새창열림)

'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글

[프로그래머스/java] 문자열 겹쳐쓰기  (0) 2025.05.18
[프로그래머스/java] 문자열의 뒤의 n글자  (0) 2025.05.18
[프로그래머스/java/Lv.0] 문자열 돌리기  (0) 2025.04.24
[프로그래머스/java/Lv.0] 특수문자 출력하기  (0) 2025.04.24
[프로그래머스/java/Lv.0] 대소문자 바꿔서 출력하기  (0) 2025.04.23
'코테/프로그래머스 JAVA Lv.0' 카테고리의 다른 글
  • [프로그래머스/java] 문자열 겹쳐쓰기
  • [프로그래머스/java] 문자열의 뒤의 n글자
  • [프로그래머스/java/Lv.0] 문자열 돌리기
  • [프로그래머스/java/Lv.0] 특수문자 출력하기
amying
amying
공부해보겠슨
  • amying
    꽁꽁 얼어붙은 자바 위를 자박자박
    amying
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (332)
      • 공부 (55)
        • JAVA (17)
        • Spring (17)
        • Java Script (1)
        • React (0)
        • SQL (3)
        • DB (1)
        • CS (13)
        • 기술면접 (3)
      • Git (2)
      • 강의 (36)
        • 부스트코스: Connect On: 테크와 나를 잇.. (16)
        • 부스트코스: CS50 (20)
      • 네이버 부스트캠프 베이직 (25. 06) (0)
      • 에러 (10)
      • 코테 (205)
        • 백준 (29)
        • 프로그래머스 JAVA Lv.0 (116)
        • 프로그래머스 JAVA Lv.1 (7)
        • 프로그래머스 SQL (53)
      • 개인 프로젝트 (16)
        • 책첵 CHAEKCHECK (2)
        • 일정 관리 서비스 만들기 (0)
        • 게시판 만들기 (eclipse-JSP) (14)
      • 이것저것 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오라클에러
    부스트코스
    에러
    프로그래머스
    부스트코스강의
    책첵개발일지
    ORACLE에러
    데이터연동
    git명령어
    CS50
    코테
    업무자동화
    Java
    코딩테스트_입문
    lombok
    springbot
    알고리즘
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.4
amying
[프로그래머스/java/Lv.0] 원소들의 곱과 합
상단으로

티스토리툴바