백준 Baseball

KIMYEONGJUN·2025년 2월 23일
post-thumbnail

문제

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

입력 파일의 첫 번째 줄에 테스트 케이스의 수를 의미하는 자연수 T가 주어진다.
그 다음에는 T개의 테스트 케이스가 주어진다.
각 테스트 케이스는 9줄에 걸쳐서 입력되며, 매 줄마다 해당 회의 연세대 득점 Y와 고려대 득점 K가 공백으로 구분되어 주어진다.
이 두 수는 0이상 9이하이다.

각각의 케이스마다 한 줄에 연세대가 이겼을 경우 "Yonsei", 고려대가 이겼을 경우 "Korea", 비겼을 경우 "Draw"를 출력한다.

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

입력 처리: BufferedReader를 사용하여 입력을 받는다.
점수 계산: 각 테스트 케이스에 대해 9번의 점수를 입력받아 누적하여 yonseiScore와 koreaScore를 계산합니다.
결과 출력: 각각의 결과를 StringBuilder에 저장한 후, 마지막에 한 번에 출력합니다.

코드로 구현

package baekjoon.baekjoon_26;

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

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

        int T = Integer.parseInt(br.readLine());

        for(int i = 0; i < T; i++) {
            int yonseiScore = 0;
            int koreaScore = 0;

            for(int j = 0; j < 9; j++) {
                String[] scores = br.readLine().split(" ");
                yonseiScore += Integer.parseInt(scores[0]);
                koreaScore += Integer.parseInt(scores[1]);
            }

            if(yonseiScore > koreaScore) {
                sb.append("Yonsei\n");
            } else if(yonseiScore < koreaScore) {
                sb.append("Korea\n");
            } else {
                sb.append("Draw\n");
            }
        }

        System.out.print(sb.toString());
        br.close();
    }
}

마무리

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

profile
Junior backend developer

0개의 댓글