프로그래밍/백준

[백준알고리즘] 백준 25024 파이썬 - 시간과 날짜

매 석 2022. 10. 8. 16:32
반응형

문제

어느 날 시계를 본 경근이는 시간이 8시 14분인 것을 보고 놀랐다. 왜냐하면 그의 생일은 8월 14일이기 때문이다. 그리고 이 경험을 바탕으로 다음과 같은 문제를 만들었다:

두 정수 x, y가 주어질 때, x y분으로 읽는 것이 가능한지의 여부를 판단하면서, x y일로 읽는 것이 가능한지의 여부를 판단하는 프로그램을 작성하라.

시는 0시에서 23시까지, 분은 0분에서 59분까지가 유효하며, 월은 1월에서 12월까지가 유효하다. 1월, 3월, 5월, 7월, 8월, 10월, 12월은 1일에서 31일까지가 유효하고, 4월, 6월, 9월, 11월은 1일에서 30일까지가 유효하며, 2월은 1일에서 29일까지가 유효하다.

 

문제풀이

import sys
T = int(input())
a1 = [1,3,5,7,8,10,12]
a2 = [4,6,9,11]
for _ in range(T):
    A="No"
    B="No"
    a,b, = map(int,sys.stdin.readline().split())
    if(a>0 and a<=12):
        if(a in a1 and b<=31 and b>0):
            A="Yes"
        elif(a in a2 and b<=30 and b>0): 
            A="Yes"
        elif(a==2 and b<=29 and b>0):
            A="Yes"
    if(a>=0 and a<=23):
        if(b<=59):
            B="Yes"
    print(B ,A)