알고리즘/문제 풀이

BOJ 4892 - 숫자 맞추기 게임

도그rin 2023. 1. 9. 16:43

입력

  • n0 (0 < n0 < 1,000,000)
  • 마지막 줄에는 0 하나 입력

출력

  • 케이스 번호를 출력하고,
  • n1이 짝수라면 'even', 홀수라면 'odd'를 출력,
  • n4를 출력

풀이 방법

  • while문 이용하여 여러 테스트 케이스 반복
  • cnt 변수 이용하여 테스트 케이스 번호 출력
  • if문 이용하여 두가지 경우로 나누어 출력
    • n1이 짝수이면 even 출력 후 n0/2 출력
    • n1이 홀수이면 odd 출력 후 (n0-1)/2 출력

코드

import java.util.Scanner;

public class BOJ_4892 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int cnt=1;
		while(true) {
			int n0=sc.nextInt();
			// 마지막줄에 0 입력받으면 종료
			if(n0==0) {
				break;
			}
			
			int n1=3*n0;
			
			System.out.print(cnt+". ");
			
			// 짝수이면 even 출력
			if(n1%2==0) {
				System.out.println("even "+n0/2);
			}
			// 홀수이면 odd 출력
			else {
				System.out.println("odd "+(n0-1)/2);
			}
			cnt++;
		}
		
		sc.close();
	}
}