반응형

윤년을 구해야하는데 조건은 세가지다
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 |
댓글