본문 바로가기
Algorithm/Baekjoon

Baekjoon 19944 뉴비의 기준은 뭘까? JAVA

by Hunveloper 2022. 8. 6.
728x90

 

19944번: 뉴비의 기준은 뭘까?

2020 INPC는 IGRUS 뉴비들을 위해 열리는 대회입니다. 하지만 영수 할아버지나 인용 할아버지와 같이 14학번이지만 마음만은 뉴비인 어르신들 때문에 대회장이 TLE들의 파티가 되자 뉴비의 기준을 정

www.acmicpc.net

문제

2020 INPC는 IGRUS 뉴비들을 위해 열리는 대회입니다. 하지만 영수 할아버지나 인용 할아버지와 같이 14학번이지만 마음만은 뉴비인 어르신들 때문에 대회장이 TLE들의 파티가 되자 뉴비의 기준을 정의하기로 하였습니다.

INPC 운영진들은 고심 끝에 뉴비를 1학년 혹은 2학년인 학생으로 정의 내렸고 뉴비를 정의하는 김에 올드비와 TLE도 정의 내리기로 하였습니다. 올드비는 N학년 이하이면서 뉴비가 아닌 학생으로 정의하기로 하였고 TLE은 뉴비도 아니고 올드비도 아닌 학생으로 정의하였습니다.

N과 M이 주어졌을 때, M학년이 뉴비인지 올드비인지 TLE인지 구별해 주세요.

입력

양의 정수 N과 M이 공백을 사이에 두고 주어집니다.

출력

M학년이 뉴비라면 NEWBIE!를, 올드비라면 OLDBIE!를 TLE이라면 TLE!을 출력합니다.

풀이

삼항 조건 연산자를 이용하여 해결한 문제이다.

상항 조건 연산자는 N<M?"A":"B" 형태로 표현한다.

N<M이 참이라면 A가 출력, 거짓이라면 B가 출력된다.

여기서는 학년이 2학년 이하이면 NEWBIE를 출력하고,

초과라면  OLDBIE와 TLE를 구분하는 2중 조건으로 가게 된다.

두번째에서는 N학년 이하일경우 OLDBIE를 출력, 그것도 아니라면 TLE를 출력한다.

 

다른 표현방식으로 표현하면

if ( m <= 2 ){

  ans = "NEWBIE!";

}

else{

   if( m<=n ){

      ans = "OLDBIE!";

   }

   ans = "TLE!";

}

로 해결 할 수 있다.

코드
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n=sc.nextInt(),m=sc.nextInt();
		System.out.println(m<=2?"NEWBIE!":m<=n?"OLDBIE!":"TLE!");
	}
}

 

728x90
728x90

'Algorithm > Baekjoon' 카테고리의 다른 글

Baekjoon 4929 수열 걷기 JAVA  (0) 2022.08.06
Baekjoon 13420 사칙연산 JAVA  (0) 2022.08.06
Baekjoon 1159 농구 경기 JAVA  (0) 2022.08.06
Baekjoon 2399 거리의 합 JAVA  (0) 2022.08.06
Baekjoon 1547 공 JAVA  (0) 2022.08.06

댓글