알고리즘/백준(BAEKJOON)

2753 백준 /if 문/윤년구하기

jojelly 2020. 7. 18. 17:07
반응형

 

4년마다 한 번 2월 29일을 두어 하루를 늘리는4년에 한 번씩은 2월 28일이 아닌 2월 29일이 있는 ‘윤년’이 생기게 되는 것이이러한 달을 바로 우리는 ‘윤달’이라 정의한다. 때문에 4년을 기준으로 우리는 구해야 한다. 

 

package codeup_first;
//윤년
import java.util.Scanner;
 
public class Main02 {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a;
        a = sc.nextInt();
        
        if ((a%4 == 0&& (a%100 != 0 || a%400 ==0)) {
            System.out.println("1");
        }else {
            System.out.println("0");
        }
 
    }
 
}
 
cs

 

문제에서 4의 배수이면서 100의 배수가 아닐때 또는 4의 배수이면서 400의 배수일 때 이다. 이를 한번에 나타내면

a를 입력값으로 봤을때 a를 4로 나눴을때 나머지가 0 이면서 동시에 100으로 나눴을 때 영이 아닌것 !=0  

a 를 4로 나눴을 때 나머지가 0 이면서 동시에 400으로 나눴을때 0인것 =0이기 때문에 

같은것을 (&&)로 둔 후 다른것을   ( ||)로 두면

if 문의 조건은 

(a%4 == 0) && (a%100 != 0 || a%400 ==0)이 된다.

 

 

반응형