728x90
반응형
단순하지는 않은 구현(막일) 문제이다.
Month, D, Y, T = input().split()
D = int(D[:-1])
Y = int(Y)
H, M = map(int, T.split(':'))
month_name_li = ["January" , "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"]
month_day_li = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if Y%400 == 0 or (Y%4 == 0 and Y%100 != 0):
month_day_li[1] += 1
total_time = sum(month_day_li) * 24 * 60
last_month_idx = month_name_li.index(Month)
current_time = (sum(month_day_li[:last_month_idx]) + D-1)*24*60 + H*60 + M
print(current_time/total_time * 100)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 6491번 Perfection(python) (0) | 2021.02.17 |
---|---|
백준 알고리즘 1371번 가장 많은 글자(python) (0) | 2021.02.17 |
백준 알고리즘 1264번 모음의 개수(python) (0) | 2021.02.17 |
백준 알고리즘 1233번 주사위(python) (0) | 2021.02.17 |
백준 알고리즘 1225번 이상한 곱셈(python) (0) | 2021.02.17 |