Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 윤년 (2753) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 윤년 (2753) (자바/Java)

luke-king 2024. 5. 8. 19:37

 

 

 

 

https://www.acmicpc.net/problem/2753

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

public class Main {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(br.readLine());

        if (num % 4 == 0) {
            if (num % 400 == 0) {
                System.out.println("1");
            } else if (num % 100 == 0){
                System.out.println("0");
            }else {
                System.out.println("1");
            }
        }else {
            System.out.println("0");
        }
    }

}

 

이번 문제 또한 앞서 말한 단계 문제풀이 중 한 문제만 남아 풀던 문제다.

전글이 반복문 문제였는데 이번에는 조건식 문제다.

문제 지문내에 조건을 다 알려줘서 크게 여러움이 없을 거라 생각한다. 

그럼 바로 풀이를 해보겠다.

 

1. 4의 배수일경우 조건식이 실행되어야 하므로 입력값 num % 4 나머지가 0 일경우 실행 되도록 해준다.

 

2. 4의 배수의 조건을 만족한다면 다음으로 400의 배수일 경우 나머지가 0이라면 "1"을 출력해 준다.

 

3. 다음으로는 100의 배수일 경우 윤년이 아니기에 "0"을 출력해 준다.

 

4. 그 외에 나머지 else 조건들은 윤년이기에 "1"을 출력해 준다.

 

5. 밖에 감싸고 있는 4의 배수가 아닐 경우인 else문에서는 "0"을 출력해 준다.