[BOJ 2753] 윤년
Baekjoon Online Judge 2753(Java 11)
[윤년] 문제 풀이
[BOJ 2753] 윤년
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 469026 | 244280 | 201391 | 51.679% |
문제
- 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
- 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
- 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다.
입력
- 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다.
출력
- 첫째 줄에 윤년이면 1, 아니면 0을 출력한다.
예제 1
1
2
// 입력
2000
1
2
// 출력
1
예제 2
1
2
// 입력
1999
1
2
// 출력
0
출처
알고리즘 분류
제출
내 제출
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import java.io.*;
public class Main {
public static void solution() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int year = Integer.parseInt(br.readLine());
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
bw.write("1");
} else {
bw.write("0");
}
bw.flush();
bw.close();
br.close();
}
public static void main(String[] args) throws IOException {
solution();
}
}
런타임 | 메모리 |
---|---|
124 ms | 14220 KB |
Reference
This post is licensed under CC BY 4.0 by the author.