728x90
반응형
이번 포스팅은 www.acmicpc.net/problem/2884에서 푼 것을 토대로 작성했습니다.
if문의 마지막 문제인 알람 시계입니다.
먼저 문제를 보시면 상근이가 알람을 듣고 바로 일어나지 못하고 조금 더 자서 지각하고 있답니다.
그래서 친구가 45분 일찍 알람을 설정하라고 추천해줬네요.
우리는 시계를 45분 돌려야 하는 프로그램을 만들어야 합니다.
입력에 보시면 첫째 줄에 Hour과 Minuted을 나타내야 하고 이것은 상근이가 설정한 시간 : 분입니다.
입력시간은 24시간을 사용하며 45분 빨리 알람을 울리는 프로그램 만들어야 합니다.
H,M = map(int, input().split())
if M >= 45:
print(H, M-45)
elif M <= 44 and H >= 1:
print(H-1, M+15)
else:
print(23, M+15)
H(시간)과 M(분)을 첫째 줄에 띄어쓰기로 입력을 받습니다.
저는 처음 if문으로 45분을 기준을 두고
45분 이상이면 그냥 45분을 빼는 조건을 처음에 두고
그다음 elif로 44분 이하일 때를 생각했습니다.
44분 이하일 때는 40분일 때 45분을 빼면 55분
30분일 때 45분을 빼면 45분, 15분일 때 45분을 빼면 30분
즉 원래 시간에서 15분을 더한 시간이 됩니다.
마지막 else로 H가 0일 때는 23시로 표현하고 분에서 15분을 더한 것으로 코딩했습니다
다음 포스팅에서 봐요:)
728x90
반응형
'Python > 백준 알고리즘' 카테고리의 다른 글
[BaekJoon/Python] : 백준 10950번 - A+B -3 (0) | 2020.12.16 |
---|---|
[BaekJoon/Python] : 백준 2739번 - 구구단 (0) | 2020.12.16 |
[BaekJoon/Python] : 백준 14681번 - 사분면 고르기 (0) | 2020.12.14 |
[BaekJoon/Python] : 백준 2753번 - 윤년 (2) | 2020.12.14 |
[BaekJoon/Python] : 백준 9498번 - 시험 성적 (0) | 2020.12.13 |