반응형
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)이 된다.
반응형
'알고리즘 > 백준(BAEKJOON)' 카테고리의 다른 글
8393/ 백준 /합/ for문/자바 (0) | 2020.07.29 |
---|---|
10950/백준/A+B - 3/자바/java (0) | 2020.07.28 |
for문 구구단/백준 2739/자바 (java) (0) | 2020.07.21 |
2884 백준 /알람시계 /if문 (0) | 2020.07.20 |
14681 백준/사분면 고르기 /if문 (0) | 2020.07.19 |