카테고리 없음

[백준 C++] 단계별 문제풀이 2단계 < 2753 : 윤년 >

코딩뚜벅이 2024. 1. 24. 20:55

윤년

  • 문제
  • 풀이
  • 결과

문제

 

 


 

풀이

#include <iostream>
using namespace std;

int main() {
    int nYear = 0;
    
    while(1)
    {
        cin >> nYear;
        if (nYear < 1 || 4000 < nYear) {
            cout << "Wrong Year" << endl;
        } else {
            break;
        }
    }
    
    if ( ((nYear % 4 == 0) && !(nYear % 100 == 0)) || nYear % 400 == 0) {
        cout << "1" << endl;
    } else {
        cout << "0" << endl;
    }

    return 0;
}

 

입력된 연도의 값이 유효한지를 체크하는 로직을 작성해주었고, 문제에도 표시되어 있는 윤년의 조건에 따라 입력된 값의 분기를 달리해주었습니다. 가정문과 AND 연산자, OR 연산자를 알면 해결할 수 있는 문제입니다.

 


 

결과