백준 럭비 클럽

KIMYEONGJUN·2024년 10월 18일
post-thumbnail

문제

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

각 줄은 이름과 두 자연수로 이루어진다.
두 자연수는 순서대로 나이와 몸무게를 나타낸다.
입력의 마지막 줄은 # 0 0 이다. 이 입력은 처리하지 않는다.
이름은 알파벳 대/소문자로만 이루어져 있고,
길이는 10을 넘지 않는다.
입력 받은 각 회원에 대해 이름과 분류를 출력한다.
성인부 회원이면 'Senior',
청소년부 회원이면 'Junior'를 출력한다.

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

BufferedReader: 입력을 받기 위해 BufferedReader 클래스를 사용한다.
무한 루프: 사용자가 종료 조건인 # 0 0을 입력할 때까지 계속해서 입력을 받는다.
입력 처리: 각 줄을 공백으로 분리하여 이름, 나이, 몸무게를 추출한다.
분류 조건:
나이가 17세보다 크거나 몸무게가 80kg 이상이면 "Senior"로 분류한다.
그 외의 경우는 "Junior"로 분류한다.
출력: 분류 결과를 출력한다.
종료: 입력이 # 0 0일 경우 루프를 종료하고 프로그램을 종료한다.

코드로 구현

package baekjoon.baekjoon_23;

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

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

        while(true) {
            String input = br.readLine();
            if(input.equals("# 0 0")) {
                break; // 입력 종료 조건
            }

            String[] parts = input.split(" ");
            String name = parts[0];
            int age = Integer.parseInt(parts[1]);
            int weight = Integer.parseInt(parts[2]);

            // 성인부 또는 청소년부 분류
            if(age > 17 || weight >= 80) {
                System.out.println(name + " Senior");
            } else {
                System.out.println(name + " Junior");
            }
        }
        br.close();
    }
}

마무리

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

profile
Junior backend developer

0개의 댓글