Engineering Note

[BOJ:2753] 윤년 본문

Problem Solving/BOJ

[BOJ:2753] 윤년

Software Engineer Kim 2021. 5. 27. 18:05

it 취업을위한알고리즘문제풀이

문제

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

코드

#include <stdio.h>

int main(){
    int year = 0;
    scanf("%d",&year);

    if(year % 4 ==0 && year % 100 != 0 || year % 400 ==0)
        printf("1");
    else
        printf("0");


    return 0;
}

문제해결방법

  • 논리연산자를 이용해서 해결했다.
  • 문제에서 주어진 년도를 yeqr 변수에 저장한다.
  • year가 4의 배수이면서 100의 배수가 아닌지(조건 A) 판단하고 또는 400의 배수인지(조건 B) 판단해서 조건 A 또는 B가 만족하면 윤년이므로 1을 출력하고 이 조건이 만족하지 않으면 0을 출력하도록 했다.
  • 이때 윤년이기 위해서는 조건 A 또는 조건 B를 만족해야 하는데 이때 조건 A를 보면 4의 배수이면서 100의 배수가 아니라는 두 가지 조건을 만족해야 하므로 and 조건을 통해 A조건을 만들어 주었다.
  • 조건 A와 조건 B사이에는 둘 중 하나의 조건만 만족하면 윤년이므로 or를 통해 조건을 만들어 주었다.

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ:10828] 스택  (0) 2021.07.21
[BOJ:4485] 녹색 옷 입은 애가 젤다지?  (0) 2021.07.03
[BOJ:16236] 아기상어  (0) 2021.05.24
[BOJ:16234] 인구 이동  (0) 2021.05.22
[BOJ:2259번] 부등호  (0) 2021.05.13
Comments