내가 생각했을때 문제에서 원하는부분
입력 파일의 첫 번째 줄에 테스트 케이스의 수를 의미하는 자연수 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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.