본문 바로가기
개발 공부/백준 문제 풀기

백준 - 2753번 윤년 [자바]

by 코딩호야 2022. 10. 1.

 

문제풀이

import java.util.Scanner;

public class bj_2753 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		sc.close();
		
		if((a % 4 == 0)&&(a % 100 != 0)||(a % 400 == 0)) {
			System.out.println(1);
		}
		else
			System.out.println(0);
		
	}
}

 

문제에서 " 4의배수 이면서 " 라고 나와있기때문에  (a % 4 == 0)   => a 를 4로 나눴을때 나머지가 0인것이 4의배수 이므로 if문 조건 안에 넣어주고  " 이면서 "  라고 적혀있으므로  and 연산자로 넣어주고 

" 100의 배수가 아닐때 또는 400배수일때 " 라는 조건 ( a % 100 != 0) , ( a % 400 == 0 ) 뒤에 넣어준다  

" 또는 " 이라는 조건이기 때문에 뒤에는 연산자 or 로 묶어준다