본문 바로가기
공부/알고리즘

[백준 JAVA] 2753번 윤년구하기

by 얼빵이 2023. 1. 6.
반응형

 

윤년을 구해야하는데 조건은 세가지다

1. 4의 배수

2. 100의배수가 아닐것

3. 400의배수

 

400의 배수일경우에는 100의배수일경우를 무시한다

그럼 코드를 짜보자

 

 

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를 4로 나눴을때 나머지가 0 ( 4의배수 ) 
			if (year%400 == 0 ) {//year를 400으로 나눴을때 나머지가 0 ( 400의배수 ) 
				System.out.println(1);
			}else if(year%100 != 0) { //year를 100로 나눴을때 나머지가 0이 아닌경우 ( 100의배수가 아닌경우 ) 
				System.out.println(1);
			}else {
				System.out.println(0);
			}
		}else {
			System.out.println(0);
		}
		
	}

}

 

순서는 4의배수가 맞는지 확인 후 400의 배수가 맞는지 확인하여 두값이 맞으면 1을 리턴한다

 

400의 배수가 맞을경우 100의 배수가 맞는지 여부는 확인 할 필요가 없기에 else if로 처리한다

반응형

'공부 > 알고리즘' 카테고리의 다른 글

[백준 알고리즘] 10952 A+B - 5  (0) 2023.01.18
[백준 JAVA] 2525 오븐시계  (0) 2023.01.08
[백준 JAVA] 2884번 알람시계  (0) 2023.01.06
[백준 JAVA] 14681 사분면 고르기  (0) 2023.01.06

댓글