알고리즘/코드업

[#CodeUp] 1166 : 윤년 판별

dopal2 2024. 3. 3. 17:19
반응형

https://codeup.kr/problem.php?id=1166

 

윤년 판별

입력은 키보드로 이루어진다. 연도를 나타내는 자연수 n이 입력된다. (단, 1<= n <= 2^32 - 1인 정수)

codeup.kr

 

문제 설명


2월이 29일까지 있는 해를 윤년이라고 한다.

한 자연수를 입력받아서 윤년인지 아닌지를 판단하는 프로그램을 작성하시오.

단, 윤년은 다음 두 조건 중 하나만 만족하면 된다.


(1) 400의 배수이면 무조건 윤년이다.
(2) 4의 배수이며, 100의 배수가 아니면 윤년이다.

 

예)

2000 년 ====> 윤년 (1번 조건) 

2004 년 ====>  윤년(2번 조건)

1900 년 ====> 윤년 아님

1999 년 ====> 윤년 아님

 

import java.util.*;
public class Main{
    public static void main(String[] arg) throws Exception{
        Scanner sc = new Scanner(System.in);
        int year = sc.nextInt();
        if((year%400)==0 ||((year%4==0)&&(year%100!=0))){
            System.out.println("Leap");
        }else{
            System.out.println("Normal");
        }
    }
}

 

https://github.com/dopal2/CodeUp/blob/main/src/Main.java_1166

 

반응형