Problem Solving

[Java] Requirements Q033: 윤년

Isaac S. Lee 2023. 7. 28. 12:37
package com.test.question;

import java.util.Scanner;

public class Q033 {
	public static void main(String[] args) {
		/*
		● 요구사항
		년도를 입력받아 해당 년도가 '평년' 인지 '윤년' 인지 출력하시오.
		
		● 조건
		- a. 년도를 4로 나눈다.
			- 떨어지면 b 검사
			- 떨어지지 않으면 "평년"
		- b. 년도를 100으로 나눈다.
			- 떨어지면 c 검사
			- 떨어지지 않으면 "윤년"
		- c. 년도를 400으로 나눈다.
			- 떨어지면 "윤년"
			- 떨어지지 않으면 "평년"
		
		● 입력 1
		년도 입력: 2019 
		
		● 출력 1
		2019년은 '평년'입니다.
		
		● 입력 2
		년도 입력: 2020 
		
		● 출력 2
		2020년은 '윤년'입니다.
		*/
		
		Scanner scan = new Scanner(System.in);
		
		int year; // 입력받는 년도

		// 년도 입력
		System.out.printf("년도 입력: ");
		year = scan.nextInt();
		
		if (year % 4 == 0) {
			if(year % 100 == 0) {
				if(year % 400 == 0) {
					System.out.printf("%d년은 '윤년'입니다.", year);
				}
				else {
					System.out.printf("%d년은 '평년'입니다.", year);
				}
			}
			else {
				System.out.printf("%d년은 '윤년'입니다.", year);
			}
		}
		else {
			System.out.printf("%d년은 '평년'입니다.", year);
		}
		
		scan.close();
	}
}