
내가 생각했을때 문제에서 원하는부분
각 줄은 이름과 두 자연수로 이루어진다.
두 자연수는 순서대로 나이와 몸무게를 나타낸다.
입력의 마지막 줄은 # 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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.