윤년 문제는 프로그래밍을 배우는 학과라면 한 번쯤은 다루어봤을 예제이다.
조건에 맞는 해답을 찾는 if문 연습 문제.
윤년의 조건을 살펴보자.
(조건 1) 윤년은 연도가 4의 배수이면서, (조건 2) 100의 배수가 아닐 때 또는 400의 배수일 때이다.
문제에 나온 조건 그대로 프로그래밍 해보면(조건 1) 4로 나누었을 때 나누어 떨어지는 수 → year%4==0(조건 2) 100으로 나누어 떨어지거나 400으로 나누어 떨어지거나 → year%100!=0 || year%400==0
두 조건을 만족하는 조건문
(조건 1) 이면서, (조건 2)인 경우 → (조건 1) && (조건 2)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int year = Integer.parseInt(br.readLine());
if(year%4==0 && (year%100!=0 || year%400==0)) {
System.out.println("1");
}
else
System.out.println("0");
}
}
[출처]
https://www.acmicpc.net/problem/2753
'CODING > BAEKJOON' 카테고리의 다른 글
[BAEKJOON] 8958번 OX퀴즈 (0) | 2022.01.24 |
---|---|
[BAEKJOON] 1152번 단어의 개수 (0) | 2022.01.24 |
[BAEKJOON] 15596번 정수 N개의 합 (0) | 2022.01.24 |
[BAEKJOON] 1009번 분산 처리 (0) | 2022.01.24 |
[BAEKJOON] 1000번 A+B (0) | 2022.01.19 |
댓글