import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
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");
}
}
}
설명
위 문제는 Scanner를 통해 정수(연도)를 사용자에게 입력받은 뒤 그 해가 연도인지 if문을 통해 결과를 얻는 문제이다.
문제에서 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때라고 하였으므로,
두 가지 경우로 나누면
1) year가 4의 배수이면서, 100의 배수가 아닐 때
2) 400의 배수일 때
배수 체크는 해당 숫자로 나누었을 때 나머지를 체크해주면 되므로 %를 사용하여 연산해준다.
둘 중 하나를 만족할 경우 윤년이므로 1을 출력하고, 둘다 해당하지 않을 경우 윤년이 아니므로 0을 출력하면 된다.