27일차 문제

양진혁·2021년 11월 27일
0

문제풀이

세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오.

예제 입력 2
30 30 10

예제 출력 2
30

d = list(map(int,input().split()))
print(sorted(d)[1])

입력 받은 모든 수를 리스트화 시킨 후 sorted()를 통해서 리스트를 오름차순으로 정리했다.
그 후 1번째 인덱스를 출력시키도록 했다.

두번째 문제는

예제 입력 1
13:52:30
14:00:00

예제 출력 1
00:07:30

a,b,c =map(int,input().split(":"))
a1,b1,c1 = map(int,input().split(":"))
t = a1*3600+b1*60+c1 - (a*3600+b*60+c)
if t < 0:
    t += 60*60*24
a = t//3600 
b = (t%3600)//60 
c = t%60
print("%02d:%02d:%02d" % (a,b,c))

첫번째 두번째 모두 초로 바꾼 후 계산한다.지금 시간이 임무를 시작할 시간보다 크다면 24시간을 초로 바꿔 더해준 후 계산한다. 시간이 1시 10분 5초일 경우 0이 채워지지 않기 때문에 %02d를 통해서 0을 채워준다.

0개의 댓글