백준 Tournament Selection

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

문제

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

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();
    }
}

마무리

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

profile
Junior backend developer

0개의 댓글

관련 채용 정보