백준

백준 2884 알람 시계 파이썬

하카데미 2022. 2. 13. 08:30

1. 문제

  • 45분 일찍 울리는 알람 설정하기

 

 

2. 출제의도 파악하기

  • if문을 활용해봐랑

 

 

3. 풀이

(쏭 생각)

  • 1) 분 입력이 45분 보다 작을 때,
  • 2) 시 입력이 0일때를 먼저 생각했다.
  • 1)일 때는 2) -1로 시간을 변경하고, 분 + 15을 한다.
  • 분이 45보다 크거나 같을 때 그리고 시가 0보다 크면, 분에서 45만 빼준다.
hour, minute = map(int, input().split())

if minute < 45:
    minute = minute + 15
    hour = hour - 1
    if hour < 0:
        hour = 23

    print(hour, minute)

else:
    minute = minute - 45
    
    print(hour, minute)

 

4. 남의 버전 분석

  • 시간인 24시간, 분은 60분이라는 개념으로 접근
  • 시: (a-(b<45))%24
    분: (b-45)%60
# 숏코딩
a,b=map(int,input().split())
print((a-(b<45))%24,(b-45)%60)
# 일반 코딩 중 1등
a,b=map(int,input().split())
x=a*60+b-45
print(x//60%24,x%60)

 

 

5. 출력 확인

 

'백준' 카테고리의 다른 글

백준 10950 a + b (3번째) 파이썬  (0) 2022.02.15
백준 2739 구구단 파이썬  (0) 2022.02.14
백준 14681 사분면 고르기  (0) 2022.02.12
백준 2753 윤년 파이썬  (0) 2022.02.11
백준 9498 시험 성적 파이썬  (0) 2022.02.10