백준

백준 2753번 '윤년' (JAVA 11)

ho코딩 2024. 1. 7. 20:26

정답 예제

 

import java.util.Scanner;

public class Main {
  public static void main(String args[]) {
    Scanner scan = new Scanner(System.in);

    int a = scan.nextInt();

    if (a % 4 == 0 && a%100 !=0 || a%4==0 && a%400==0 ) {
      System.out.println("1");
    }else {
      System.out.println("0");
    }
  }
}

 

Scanner 클래스를 이용하여, 숫자를 입력받고 

윤년의 조건문을 if문에 적용시킵니다. 

 

윤년의 조건은 , 4의 배수이고 100의 배수가 아닐 때 입니다. 

단 100의 배수는 아니지만 400의 배수인 경우에는 윤년입니다. 

 

예를 들면, 2000 일 경우 2000은 4의 배수이고 100의 배수이지만 400의 배수이므로 윤년

1000의 경우에는 4의 배수이고 100의 배수이므로 윤년이 아닙니다.

 

그러므로 조건문은 

1. a % 4 == 0 && a%100 !=0  (4의 배수이자 100의 배수가 아닌 것) 또는

2.  a%4==0 && a%400==0  (4의 배수이자 400의 배수인 경우) 

 

위 조건에 해당하면 1을 출력 그렇지 않으면 0을 출력합니다

'백준' 카테고리의 다른 글

백준 9498번 '시험 성적' (JAVA 11)  (1) 2024.01.07
백준 2439번 '별찍기 -2' (JAVA)  (0) 2024.01.07
백준 2438번 '별찍기' (JAVA)  (0) 2024.01.07
백준 3052번 '나머지' (JAVA 11)  (0) 2024.01.07
백준 2741번 'N 찍기' (JAVA 11)  (0) 2024.01.07