백준

10162번 전자레인지

판다꼬마 2022. 3. 13. 22:23
728x90

https://www.acmicpc.net/problem/10162

 

10162번: 전자레인지

3개의 시간조절용 버튼 A B C가 달린 전자레인지가 있다. 각 버튼마다 일정한 시간이 지정되어 있어 해당 버튼을 한번 누를 때마다 그 시간이 동작시간에 더해진다. 버튼 A, B, C에 지정된 시간은

www.acmicpc.net

내 풀이

i=input()
i=int(i)

if i%10 !=0:
    print(-1)
else:
    a=0
    b=0
    c=0
    a=i//300
    b=(i%300)//60
    c=((i%300)%60)//10
    print(a,b,c)

해결 방법

일단

10초 60초 300초 3가지의 경우의 수가 있으므로

일의 자리의 수가 0이면 조건을 만족하지 않는다

그래서 i%10!=0을 조건으로 넣어 -1을 출력하고

300초 60초 10초 숫자가 큰 순으로 나누기를 하여 남는 수는 아래로 넘기면서 최소 누름을 구했다.

 

구글 풀이

 

t = int(input()) 
a=b=c=d=n=0 
a = t // 300 
n = t % 300 
b = n // 60 
n = n % 60 
c = n // 10 
n = n % 10 
if (n != 0): 
    print(-1) 
else: print(a,b,c)

 

느낀점

이건 쉬웠다

728x90