본문 바로가기
알고리즘

[BAEKJOON] 31090 2023은 무엇이 특별할까?

by mAlfred 2024. 1. 18.
반응형

문제

백준 온라인 저지의 송년대회 Good Bye, BOJ 2023!의 개최일은 2023년 12월 31일이다. 키파는 대회가 개최된다는 사실이 기뻐 2023과 2024를 뚫어져라 보다가 무언가 특별하다는 사실을 깨달았다.

그렇다. 내년의 연도인 2024가 올해 연도의 끝 두 자리인 23으로 나누어 떨어진다! 다음에도 이런 연도가 오려면 6년 뒤인 2029/2030년이 되어야 한다.

양의 정수 이 주어진다. 년과 �+1년이 이러한 조건을 만족하는 관계인지 판별하는 프로그램을 작성하라.

입력

첫째 줄에 테스트 케이스의 개수 가 주어진다.

이후 개의 줄에 걸쳐 테스트 케이스가 한 줄에 하나씩 주어진다. 각 테스트 케이스는 한 줄로 구성되어 있으며, 각각 한 개의 양의 정수 이 주어진다.

출력

각 테스트 케이스에 대해, �+1 의 끝 두 자리로 나누어 떨어진다면 Good을, 그렇지 않다면 Bye를 한 줄에 하나씩 차례로 출력하여라.

제한

  •  1≤�≤8910
  •  1000≤�≤9999
  •  �은 100의 배수가 아니다.

예제 입력 1 복사

3
2023
2024
2029

예제 출력 1 복사

Good
Bye
Good

is_integer로 실수인지 정수인지 체크해서 출력하기

import sys

p = list(map(int, sys.stdin.readlines()))

p = p[1:]

for i in p:
    a = (i + 1) / (int(str(i)[2:]))
    if a.is_integer():
        print("Good")
    else:
        print("Bye")

 

반응형