본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 2753번 윤년

by snow_white 2022. 1. 24.

윤년 문제는 프로그래밍을 배우는 학과라면 한 번쯤은 다루어봤을 예제이다.

조건에 맞는 해답을 찾는 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

 

2753번: 윤년

연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서

www.acmicpc.net

 

'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

댓글