728x90
📚문제
📝풀이
# 2530 인공지능 시계
h, m, s = map(int,input().split())
t = int(input())
# 초
s += t % 60
while True:
if s >= 60:
s -= 60
m += 1
else:
break
# 분
m += t // 60
while True:
if m >= 60:
m -= 60
h += 1
else:
break
# 시
while True:
if h >=24:
h -= 24 # 24보다 크거나 같을 때 h -= 24를 해주는 것은 24로 나눈 나머지값 갖는 것
else:
break
print(h,m,s)
시간 문제는 어렵다...
datetime 모듈 사용해서 푸는건가해서 풀다가
구글링 해봤는데 그냥 단순 계산으로 푸는 게 많길래
나도 계산으로 풀어봤다
+ 다른 코드
h,m,s = map(int,input().split())
t = int(input())
s += t
m += s//60
h += m//60
print(h%24,m%60,s%60)
나름 잘 푼 것 같아서 뿌듯했는데
아직 이렇게 깔끔하고 간단하게는 잘 안 되는것 같다
처음에 제일 쉬운문제도 어려웠었는데 조금씩 풀리는것처럼
계속 하다보면 이렇게 코드가 간결해질 날이 있겠지
728x90
'Python(알고리즘,문제풀이) > BOJ (Bronze IV)' 카테고리의 다른 글
백준 4696번 / St. Ives - 파이썬 (0) | 2023.07.30 |
---|---|
백준 3765번 / Celebrity jeopardy - 파이썬 (0) | 2023.07.29 |
백준 2845번 / 파티가 끝나고 난 뒤 - 파이썬 (0) | 2023.07.29 |
백준 2439 번 / 별 찍기 - 2 - 파이썬 (0) | 2023.07.27 |
백준 26575번 / Pups - 파이썬 (0) | 2023.07.25 |