본문 바로가기

Python(알고리즘,문제풀이)/BOJ (Bronze IV)

백준 2530번 / 인공지능 시계 - 파이썬

728x90

📚문제

출처 : 백준 / 2530번(https://www.acmicpc.net/problem/2530)

📝풀이

# 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