윤년

곽지욱·2023년 9월 6일

BOJ

목록 보기
6/69
post-thumbnail

2753번: 윤년

  • 문제에서 윤년이 될 조건은 두가지이다.
  1. 4의 배수이면서 100의 배수가 아닌 숫자 (두 가지 조건을 동시에 만족해야 하므로 &&를 사용한다
  2. 400의 배수인 숫자
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int year = in.nextInt();

        //4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수일 때
        //4의 배수이면서 100의 배수가 아니면 바로 윤년
        //100의 배수이고 400의 배수는 아니다 ? 윤년이 아님
        //하지만 400의 배수이기 때문에 윤년
//        if (year % 4 == 0 && (year % 400 == 0 || year % 100 != 0) ){
//            System.out.println("1");
//        }
//        else {
//            System.out.println("0");
//        }
        if (year % 4 == 0 && year % 100 != 0    ){
            System.out.println("1");
        } else if (year % 400 == 0) {
            System.out.println("1");
        }else {
            System.out.println("0");
        }

        in.close();

    }
}

0개의 댓글