Botões do micro-ondas

Nos fornos de micro-ondas, ao pressionar os botões de 0 a 9, o número correspondente é acrescentado ao temporizador da esquerda para a direita. Todos os micro-ondas têm um botão "+30" que acrescenta 30 segundos ao temporizador para cozinhar os alimentos. Se você quiser aquecer algo por 5 minutos, poderá pressionar o botão "+30" 10 vezes, embora possa existir uma combinação que exija menos toques.

Crie uma função que receba um argumento time e retorne a menor quantidade de toques nos botões necessária para definir o tempo indicado no micro-ondas. O temporizador do micro-ondas sempre começa em 00:00.

Botões

Botões de "0-9"

# Cada dígito é adicionado ao temporizador do micro-ondas (da esquerda para a direita).
# Se você pressionar "5" seguido de "0" duas vezes, o temporizador mostrará 05:00.
# Se você pressionar "3" seguido de "0", o temporizador mostrará 00:30.

Botão "+30", que adiciona 30 segundos ao tempo atual.

# Se você pressionar "+30" duas vezes, o temporizador mostrará 00:60.

Um botão "Start", que você deve pressionar no final para iniciar o micro-ondas.

# Lembre-se de pressioná-lo!

Exemplos

microwave_buttons("00:30") ➞ 2
# "+30" para colocar 30 segundos no temporizador.
# Botão "Start" para ligar o micro-ondas.

microwave_buttons("00:70") ➞ 3
# "7" seguido de "0" para colocar 70 segundos no temporizador.
# Botão "Start" para ligar o micro-ondas.

microwave_buttons("00:00") ➞ 1
# Botão "Start" para ligar o micro-ondas.

Notas

  • A entrada nem sempre terá o formato esperado (por exemplo, você pode inserir 00:70, que é válido).
  • Não é necessário tratar exceções neste desafio.