출처 : https://www.acmicpc.net/problem/25024
25024번: 시간과 날짜
각 테스트케이스 마다 두 문자열을 공백 하나로 구분하여 출력한다. 첫 번째 문자열은 두 정수 $x$, $y$를 $x$시 $y$분으로 읽는 것이 가능하면 “Yes”, 가능하지 않으면 “No”여야 한다. 두 번째 문
www.acmicpc.net

시간을 체크하는 함수와 날짜를 체크하는 함수를 나눠서 만들어줌
그리고 날짜에서는 월마다 유효한 날짜가 다르니까
그때마다 경우를 나눠서 확인해줬다.
# BOJ25024 시간과 날짜
def check_time(x, y):
if x > 23:
return("No")
else:
if y > 59:
return("No")
else:
return("Yes")
def check_date(x, y):
case1 = [1, 3, 5, 7, 8, 10, 12]
if x > 12 or x == 0:
return("No")
else:
if x in case1:
if y > 31 or y == 0:
return("No")
elif x == 2:
if y > 29 or y == 0:
return("No")
else:
if y > 30 or y == 0:
return("No")
return("Yes")
T = int(input())
for i in range(T):
x, y = map(int, input().split())
print(check_time(x, y), end=" ")
print(check_date(x, y))'알고리즘 > BOJ' 카테고리의 다른 글
| [BOJ / 백준] 5635번 생일 python / 파이썬 문자열 정렬 구현 (0) | 2022.06.23 |
|---|---|
| [BOJ / 백준] 11098번 첼시를 도와줘 python / 파이썬 문자열 (0) | 2022.06.22 |
| [BOJ / 백준] 1439 뒤집기 python / 파이썬 (0) | 2022.06.17 |
| [BOJ / 백준] 2217번 로프 python / 파이썬 정렬 (0) | 2022.06.13 |
| [BOJ / 백준] 15650번 N과 M(2) python / 파이썬 조합 combinations (0) | 2022.06.09 |
댓글