[백준 2753] 윤년 [자바(Java)]
카테고리: BOJ
태그: coding Java programming boj
🚀 문제 2753
[백준 2753] 윤년
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오
🚀 내 풀이 ⭕
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
short year = sc.nextShort();
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
System.out.println("1");
} else {
System.out.println("0");
}
}
}
🐵코드리뷰🦀
short year = sc.nextShort();
- 사용자로부터 입력된 값을 읽어들여
year
병수에 저장한다. 여기서는 short 자료형을 사용하여 입력을 받는다
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
- 입력된 연도가 윤년인지 판단하는 조건문이다. 조건은 다음과 같다
- 연도가 4로 나누어 떨어지고
year % 4 == 0
, 100으로 나누어 떨어지지 않는 경우year % 100 !=0
- 또는 연도가 400으로 나누어 떨어지는 경우
year % 400 == 0
에 윤년으로 판별된다
- 연도가 4로 나누어 떨어지고
System.out.println("1"); } else { System.out.println("0");
- 이 조건을 만족하면 1을 출력한다. 위 조건에 해당하지 않는 경우, 즉 윤년이 아닌 경우 “0”을 출력한다
댓글 남기기