세상을 바꾸는 데이터

[백준 10162번] 전자레인지 - 파이썬 본문

PS Study/BOJ(백준)

[백준 10162번] 전자레인지 - 파이썬

Industriousness 2022. 1. 20. 23:12

 

문제 링크:

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

 

10162번: 전자레인지

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

www.acmicpc.net

 

  • 앞서 풀은 거스름돈 문제와 유형이 비슷한 문제이다.
  • 작동 시간이 가장 작은 전자레인지의 배수로 전자레인지들로 구성되어 있기 때문에 가장 긴 작동 시간부터 차례대로 돌리면 된다.

 

<풀이>

# 10162번 전자레인지

t = int(input())

# 작동 시간
oper_time = [300, 60, 10]
ans = []
count = 0 

# 10으로 나누어 떨어지면 -1 출력
if t % 10 != 0:
    print(-1)

else:
  # 각 전자레인지 작동 횟수 구하기
  for i in oper_time:
    count = t // i
    ans.append(count)
    t %= i
  # a, b, c 작동 횟수를 공백을 두고 출력
  print(ans[0], ans[1], ans[2], sep=' ')

 

 

[백준 10162번] 전자레인지 - 파이썬

 

728x90
반응형
Comments