Botões do micro-ondas
O temporizador de um micro-ondas começa em 00:00. Você pode inserir um tempo com os botões numéricos, adicionar 30 segundos com o botão +30 e depois pressionar Start. Por exemplo, pressionar +30 dez vezes definiria um tempo de cinco minutos, mas outra sequência poderia exigir menos pressionamentos.
Dada uma string de tempo, retorne o menor número total de pressionamentos de botões necessário para definir esse tempo e iniciar o micro-ondas.
Botões
- Dígitos de
0a9: Cada dígito é adicionado ao temporizador da esquerda para a direita. Pressionar5,0e0insere05:00. Pressionar3e0insere00:30. Não é necessário inserir zeros à esquerda. +30: Cada pressionamento adiciona 30 segundos ao tempo atual. Pressionar+30duas vezes altera00:00para00:60.Start: Você deve pressionarStartuma vez após definir o tempo. Lembre-se de incluir esse pressionamento no valor retornado.
Os segundos exibidos podem ser maiores que 59, portanto um tempo como 00:70 é válido. Compare todas as maneiras disponíveis de chegar ao tempo solicitado e retorne o menor número de pressionamentos.
Exemplos
microwave_buttons("00:30"); // 2
// Pressione +30 para colocar 30 segundos no temporizador.
// Pressione Start para iniciar o micro-ondas.
microwave_buttons("00:70"); // 3
// Pressione 7 e depois 0 para colocar 70 segundos no temporizador.
// Pressione Start para iniciar o micro-ondas.
microwave_buttons("00:00"); // 1
// Pressione Start. Nenhum outro botão é necessário.Observações
- As entradas podem não usar a formatação convencional de minutos e segundos. Por exemplo,
00:70é válido. - Não é necessário validar a entrada nem tratar exceções.