Botões do micro-ondas

Nos fornos de micro-ondas, quando os botões 0-9 são pressionados, cada número é adicionado ao temporizador da esquerda para a direita. Todos os micro-ondas têm um botão "+30" que adiciona 30 segundos ao temporizador para cozinhar a comida. Se você quiser aquecer algo por 5 minutos, poderá pressionar o botão "+30" 10 vezes, sem parar para pensar se existe uma combinação com menos acionamentos que produza o mesmo resultado.

Crie uma função que receba um argumento time e retorne a menor quantidade de acionamentos de 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

microwaveButtons("00:30") ➞ 2
// Pressione "+30" para colocar 30 segundos no temporizador.
// Pressione o botão "Start" para ligar o micro-ondas.

microwaveButtons("00:70") ➞ 3
// Pressione "7" e depois "0" para colocar 70 segundos no temporizador.
// Pressione o botão "Start" para ligar o micro-ondas.

microwaveButtons("00:00") ➞ 1
// Pressione o 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.