본문 바로가기

알고리즘/🥉 브론즈

백준 2083 럭비 클럽 자바 풀이

728x90

난이도 : 브론즈4

풀이일 : 12203

https://www.acmicpc.net/problem/2083

 

2083번: 럭비 클럽

입력 받은 각 회원에 대해 이름과 분류를 출력한다. 성인부 회원이면 'Senior', 청소년부 회원이면 'Junior'를 출력한다.

www.acmicpc.net


링크로 이동하기 귀찮은 분들을 위한 문제 캡쳐


풀이 코드

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

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		while (true) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			
			String name = st.nextToken();
			int age = Integer.parseInt(st.nextToken());
			int weight = Integer.parseInt(st.nextToken());
					
			if (name.equals("#")) {
				break;
			}
			
			if (age <= 17 && weight < 80) {
				System.out.println(name + " Junior");
			}
			else {
				System.out.println(name + " Senior");
			}
			
		}
	}
}

 

배운 것

  • 종료 조건속 비교를 '#' 이라고 적었다가 런타임 에러로 틀렸었다.
  • 비교 연산자 '|'은 앞 조건이 참일 경우에도 뒷 조건에 대한 검사를 진행하고
  • 비교 연산자 '||'은 앞 조건이 참일 경우 뒷 조건에 대한 검사를 진행하지 않는다.

풀이

  • 입력을 받아 문제의 조건대로 나이가 17살 보다 많거나, 무게가 80kg 이상이면 시니어부로, 아니면 주니어부로 출력한다.

느낀점

  • 마지막 까지 미루다가 번갯불에 콩구워먹듯이 쉬운거 풀지 말고 낮에 하나를 제대로 풀어보자ㅠ