백준 Divvying Up

KIMYEONGJUN·2025년 1월 29일
0
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

One line containing the number of contests, n(1 <= n <= 10^4).
One line containing the prize purse for each contest, w_1 ... w_n(1 <= w <= 10^5).

Output yes if the winnings can be distributed equally between three contestants, otherwise no.

내가 이 문제를 보고 생각해본 부분

BufferedReader를 사용하여 입력을 빠르게 읽는다.
첫 번째 줄에서 콘테스트 수 n을 입력받고, 두 번째 줄에서 상금 정보를 입력받는다.
각 상금을 정수로 변환하여 총합을 계산해준다.
총합이 3으로 나누어 떨어지면 "yes"를 출력하고, 그렇지 않으면 "no"를 출력한다.

코드로 구현

package baekjoon.baekjoon_26;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 20332번 문제
public class Main917 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // 첫 번째 줄에서 콘테스트 수 입력
        int n = Integer.parseInt(br.readLine());

        // 두 번째 줄에서 상금 입력
        String[] prizes = br.readLine().split(" ");

        int totalPrize = 0;

        // 상금의 총합 계산
        for(int i = 0; i < n; i++) {
            totalPrize += Integer.parseInt(prizes[i]);
        }

        // 총합이 3으로 나누어 떨어지는지 확인
        if(totalPrize % 3 == 0) {
            System.out.println("yes");
        } else {
            System.out.println("no");
        }

        br.close();
    }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글

관련 채용 정보