https://www.acmicpc.net/problem/2753
2753번: 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서
www.acmicpc.net
문제
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) || (year%400 == 0))) {
System.out.println(1);
} else {
System.out.println(0);
}
sc.close();
}
}
정답이다. 논리연산자를 쓰지 않고 푸는 경우도 있다. 또한 삼항 연산자로도 풀이가 가능하다.
아래는 참고사이트
'백준' 카테고리의 다른 글
백준 2884번 220906 (0) | 2022.09.06 |
---|---|
백준 14681번 220905 (0) | 2022.09.05 |
백준 9498번 220905 (0) | 2022.09.05 |
백준 1330번 220903 (0) | 2022.09.03 |
백준 3003번 220902 (0) | 2022.09.03 |