Day5 - 원소들의 곱과 합

2025. 7. 12. 11:06·CODING TEST/programmers

📌 문제 정보

- 문제 이름 : 코딩 기초 테스트 - 원소들의 곱과 합

- 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/181929

 

 

📌 문제 요약

- 핵심 조건: num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return

- 제한: 2 ≤ num_list의 길이 ≤ 10, 1 ≤ num_list의 원소 ≤ 9

 

 

📌 내 풀이 및 코드

class Solution {
    public int solution(int[] num_list) {
        int a = 1;
        int b = 0;

        for (int i=0; i<num_list.length; i++) {
            a *= num_list[i];
            b += num_list[i];
        }
        return a < b * b ? 1 : 0;
    }
}

- 접근 방식은 맞았는데 for문 안의 식을 구현할 때 어려웠음. 한 원소만 비교하는 코드를 짰었음.

- b 연산식을 쓸 때 원소 합의 제곱을 저 식 안에서 구현해야하는줄 알았음.

 

 

📌 다른 사람들 풀이

//1
class Solution {
    public int solution(int[] num_list) {
        int answer = 0;

        int sum  = 0;   // 합
        int mult = 1;   // 곱

        for (int i : num_list) {   // 배열 원소 하나씩 i로 받음
            sum += i;               // 합 누적
            mult *= i;              // 곱 누적
        }

        answer = Math.pow(sum, 2) > mult ? 1 : 0; // 합 제곱 vs 곱 비교

        return answer;
    }
}


// 2
import java.util.*;

class Solution {
    public int solution(int[] num_list) {
        int sum = Arrays.stream(num_list)
                        .reduce(Integer::sum)
                        .getAsInt(); // sum 구하기

        int product = Arrays.stream(num_list)
                            .reduce((i, j) -> i * j)
                            .getAsInt(); // 곱 구하기

        return product < sum * sum ? 1 : 0;
    }
}

<-- 다른 풀이 요약 -->

- 1 : for-each문 사용, Math.pow(a,b) (제곱) 사용

- 2 : 배열을 Stream으로 변환함.



📌 새로 배운 문법

<-- 이번 문제에서 새로 배운 Java 문법 정리 -->

- .

 

'CODING TEST > programmers' 카테고리의 다른 글

Day5 - 코드 처리하기  (0) 2025.07.14
Day5 - 등차수열의 특정한 항만 더하기  (0) 2025.07.12
Day5 - 주사위 게임 2  (0) 2025.07.12
Day4 - flag에 따라 다른 값 반환하기  (0) 2025.07.11
Day4 - 조건 문자열  (0) 2025.07.11
'CODING TEST/programmers' 카테고리의 다른 글
  • Day5 - 코드 처리하기
  • Day5 - 등차수열의 특정한 항만 더하기
  • Day5 - 주사위 게임 2
  • Day4 - flag에 따라 다른 값 반환하기
iamyuunzo
iamyuunzo
https://github.com/iamyuunzo
  • iamyuunzo
    iamyuunzo
    iamyuunzo
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • Study (5)
        • App Developer (0)
        • Algorithm study (0)
        • Google AI Essentials (3)
      • Project (3)
        • 감행 (3)
        • Tokkit (0)
        • 다시, 봄 (0)
        • Clone Coding (0)
      • 자격증 모음 (5)
        • AWS Certification (1)
        • 정보처리기사 (0)
        • 빅데이터분석기사 (1)
        • TOEIC Speaking (3)
      • CODING TEST (79)
        • baekjoon (26)
        • programmers (20)
        • MySQL (31)
        • COS Pro (2)
  • 블로그 메뉴

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

    • github
  • 공지사항

  • 인기 글

  • 태그

    우리 fisa
    Programmers
    SQL
    java
    우리fisa
    baekjoon
    백준
    회고록
    토익 스피킹
    우리fis아카데미
    회고
    클라우드서비스개발
    toeic speaking
    CLF-C02
    감행
    AWS Certified Cloud Practitioner
    COS Pro
    AWS Certification
    프로젝트 리팩토링
    프로그래머스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
iamyuunzo
Day5 - 원소들의 곱과 합
상단으로

티스토리툴바