본문 바로가기
JAVA/백준 알고리즘

[백준] 2753번 윤년 - Java

by 코딩전사_추추 2022. 3. 31.
728x90
반응형

1. 문제

 

2753번: 윤년

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

www.acmicpc.net

2. 문제 풀이

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");
		}

	}

}

- 조건이 4의 배수여야 하고, 100의 배수는 아니어야 하지만 400의 배수인 경우는 윤년이다.

- 고로 4의 배수랑 100의 배수가 아닌 조건은 && 조건으로 묶어놓았고,

- 이 묶은 조건을 다시 400의 배수인 것과 || 조건으로 묶어서 비교한다.

728x90
반응형