백준 Baseball

KIMYEONGJUN·약 8시간 전
0
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개의 댓글

관련 채용 정보