[백준 2753] 윤년 [자바(Java)]

Date:     Updated:

카테고리:

태그:

🚀 문제 2753

https://www.acmicpc.net/problem/2753

[백준 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");
    }
  }
}

🐵코드리뷰🦀

  1. short year = sc.nextShort();
  • 사용자로부터 입력된 값을 읽어들여 year 병수에 저장한다. 여기서는 short 자료형을 사용하여 입력을 받는다
  1. if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
  • 입력된 연도가 윤년인지 판단하는 조건문이다. 조건은 다음과 같다
    • 연도가 4로 나누어 떨어지고 year % 4 == 0, 100으로 나누어 떨어지지 않는 경우 year % 100 !=0
    • 또는 연도가 400으로 나누어 떨어지는 경우 year % 400 == 0에 윤년으로 판별된다
  1. System.out.println("1"); } else { System.out.println("0");
  • 이 조건을 만족하면 1을 출력한다. 위 조건에 해당하지 않는 경우, 즉 윤년이 아닌 경우 “0”을 출력한다

BOJ 카테고리 내 다른 글 보러가기

댓글 남기기