프로그램
[파이썬] 문제 : 초(second) 입력 받아 일/시/분/초로 출력
오디세이99
2022. 11. 23. 12:31
728x90
반응형
second = int(input())
dlf = int(second//(60*60*24)) # int 하기 때문에 86400(60*60*24) 보다 커야만 1 이상이 나옵니다
dlf_s = dlf*60*60*24 # dlf를 다시 second로 계산
tl = int(second - dlf_s)//(60*60) # second%dlf가 나닌 second - dlf_s로 해야 함
tl_s = tl * 60 * 60
if (second - (dlf_s + tl_s)) > 0: # 0이 아닐때 % tl 을 하도록 함
qns = int((second - (dlf_s + tl_s)) // 60)
else:
qns = 0
qns_s = qns * 60
ch = int((second - (dlf_s + tl_s + qns_s))&60)
print('%d days %02d:%02d:%02d'%(dlf,tl,qns,ch))
728x90
반응형