본문 바로가기
문제 풀이/CodeUp

CodeUp_1166 : 윤년 판별

by 윤지(●'◡'●) 2021. 5. 19.
728x90
반응형


문제내용

 

2월이 29일까지 있는 해를 윤년이라고 한다.
어떤 해가 입력되면 그 해가 윤년인지 아닌지 판별하시오.
윤년 판단 조건)
1. 해(year)가 4의 배수이면서 100의 배수가 아니면 윤년.
2. 400의 배수이면 윤년.
위 두 조건 중 하나라도 맞으면 윤년이다.
예)
2004 년 ====>  윤년(1번 조건)
2000 년 ====> 윤년 (2번 조건) 
1900 년 ====> 윤년 아님
1999 년 ====> 윤년 아님

 


자바코드

 

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%100 != 0)||year%400 == 0) {
			System.out.println("yes");
		}else {
			System.out.println("no");
		}		
	}
}

 

 

 

 

코드풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in); // Scanner 객체 생성
		
		int year = sc.nextInt(); //변수 year에 입력받은 해(year)값을 저장 
		
		if((year%4 == 0 && year%100 != 0)||year%400 == 0) {
        //(4의 배수이면서, 100의 배수가 아니다) or 400의 배수이면
        	System.out.println("yes"); //yes 출력
		}else { //아니라면
			System.out.println("no"); //no출력
		}		
	}
}

 

 

 

 

출력내용

2012
yes
2021
no

 

728x90
반응형

댓글