ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 윤년 문제 (if문)
    Back end/Java 기본 2023. 11. 17. 15:32
    문제
    윤년이란 1년이 366일인 해로서 아래와 같은 규칙을 갖는다.

    기본 적으로 년수가 4의 배수이면 윤년이다
    그러나 100으로 나누어지는 떨어지는 경우 윤년이 아니다.
    특별히 1000으로 나누어 떨어지는 경우에는 윤년이 된다.
    윤년을 판별하는 코드를 완성하여, 출력 예와 같은 결과를 얻으시오.



    입력 예
    1988
    출력 예
    1988년은 윤년입니까? true

     

    - 정답

    더보기

     

    public class LeapYear {
      public static void main(String[] args) {
        /* 1. 입력값 받기 */
        int input = Integer.parseInt(args[0]); // "1988" => 1988
        
        /* 2. 윤년 여부 계산 */
        boolean output = isLeapYear(input); // 1988 => true
        
        /* 4. 결과 출력 */
        System.out.println("%d년은 윤년입니까? %s",input,output);
      }
      
      /* 3. 윤년 여부를 반환하는 메소드 */
      public static boolean isLeapYear(int year){
        // 변수 생성 
        boolean result = false;  // 보통 boolean 값은 false로 놔두고 시작함 
        
        // 조건문 처리! (윤년 여부 판별!)
        if((year % 4) == 0){
          result = true;
          if ((year % 100) == 0) {
            result = false;
          
          if(year % 1000 == 0){
            result =true;
           }
          }
        } 
        // 결과값 반환 
        return result;
      }
    }

    출저: 홍팍 (https://www.youtube.com/@hongpark)

    이 블로그 기록은 개인 공부용 기록입니다.

    'Back end > Java 기본' 카테고리의 다른 글

    Java 문제  (0) 2023.12.17
    for문을 이용한 구구단 출력  (0) 2023.11.17
    메소드 구조 예시  (0) 2023.11.17
    칼로리 계산  (0) 2023.11.17
    메소드 주사위 문제  (0) 2023.11.17
Designed by Tistory.