내가 생각했을때 문제에서 원하는부분
The input consists of six lines, each with one of two possible letters: W (to indicate a win) or L (to indicate a loss).
The output will be either 1, 2, 3 (to indicate which Group the player should be placed in) or -1 (to indicate the player has been eliminated).
내가 이 문제를 보고 생각해본 부분
BufferedReader 객체 생성: System.in으로부터 입력을 읽기 위한 BufferedReader 객체를 생성한다.
승리 횟수 변수 초기화: wins 변수를 0으로 초기화한다.
이 변수는 플레이어가 승리한 게임의 수를 저장한다.
게임 결과 입력 반복: 6번 반복하여 각 게임의 결과를 입력받습니다.
br.readLine(): 사용자로부터 한 줄의 입력을 읽는다.
trim(): 입력된 문자열의 앞뒤 공백을 제거한다.
if(result.equals("W")): 입력된 결과가 'W'인 경우 승리 수를 1 증가시킨다.
그룹 결정 및 출력:
승리 수에 따라 플레이어가 속할 그룹을 결정하고 출력한다.
5회 이상 승리: 그룹 1 출력한다.
3회 또는 4회 승리: 그룹 2 출력한다.
1회 또는 2회 승리: 그룹 3 출력한다.
승리가 없을 경우: 탈락(-1) 출력한다.
코드로 구현
package baekjoon.baekjoon_26;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
// 백준 14038번 문제
public class Main890 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int wins = 0;
// 6개의 게임 결과를 입력받음
for(int i = 0; i < 6; i++) {
String result = br.readLine().trim();
if(result.equals("W")) {
wins++;
}
}
if(wins >= 5) {
System.out.println(1);
} else if(wins >= 3) {
System.out.println(2);
} else if(wins >= 1) {
System.out.println(3);
} else {
System.out.println(-1);
}
br.close();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.