Baekjoon Online Judge
문제
올 골드 럭비 클럽의 회원들은 성인부 또는 청소년부로 분류된다.
나이가 17세보다 많거나, 몸무게가 80kg 이상이면 성인부이다. 그 밖에는 모두 청소년부이다. 클럽 회원들을 올바르게 분류하라.
입력
각 줄은 이름과 두 자연수로 이루어진다. 두 자연수는 순서대로 나이와 몸무게를 나타낸다. 입력의 마지막 줄은 # 0 0 이다. 이 입력은 처리하지 않는다.
이름은 알파벳 대/소문자로만 이루어져 있고, 길이는 10을 넘지 않는다.
출력
입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다.
예제 입력 | 예제 출력 |
Joe 16 34 Bill 18 65 Billy 17 65 Sam 17 85 # 0 0 |
Joe Junior Bill Senior Billy Junior Sam Senior |
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(true) {
String s = in.nextLine(); // 한 줄씩 입력 받기
String member[] = s.split(" "); // 입력 받은 값 쪼개기
// # 0 0 입력 시 종료
if (s.equals("# 0 0")) break;
// 이름과 분류를 출력
if (Integer.parseInt(member[1]) > 17 || Integer.parseInt(member[2]) >= 80)
System.out.println(member[0] + " Senior");
else
System.out.println(member[0] + " Junior");
}
}
}
회원 정보를 nextLine()으로 한 줄씩 입력 받은 뒤 split(" ") 함수를 사용해서 띄어쓰기 기준으로 문자열을 쪼개서 배열에 넣었다. 출력할 이름과 분류를 정하기 위해서는 해당 회원의 나이와 몸무게의 정보를 int로 변환해야 했기에 Integer.parseInt()로 배열에 저장된 문자열 중 나이와 몸무게에 해당되는 것들을 변환했다.
'백준 > JAVA' 카테고리의 다른 글
[Baekjoon/JAVA] 2752번 - 세수정렬 (0) | 2023.01.03 |
---|---|
[Baekjoon/JAVA] 2530번 - 인공지능 시계 (0) | 2023.01.02 |
[Baekjoon/JAVA] 1874번 - 스택 수열 (0) | 2022.10.12 |
[Baekjoon/JAVA] 11866번 - 요세푸스 문제 0 (1) | 2022.10.06 |
[Baekjoon/JAVA] 10866번 - 덱 (0) | 2022.10.04 |