본문 바로가기
알고리즘/백준

[백준] 2753번 : 윤년 (JAVA-자바)

by 자연송어 2021. 7. 23.

 

문제는 길지만 배수 표현식만 알면 금방 풀 수 있는 문제

배수의 표현 a%3 == 0 (3으로 나눴을때 나머지가 0이면) 3의배수

 

package IfStatement;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int year = scanner.nextInt(); //<- 입력받는다.
        
        while(!(year >= 1 & year <= 4000)) { //<- 1~400이 아니면 다시 입력받는다.
            year = scanner.nextInt(); 
        }
        
        if(year%4 == 0 && year%100 != 0 || year%400 == 0) {
            System.out.println(1); //<- 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일때 
        } else {
            System.out.println(0); // <- 아니면 0 출력
        }
    }
}