Botones del microondas

El temporizador de un microondas comienza en 00:00. Puedes ingresar un tiempo con los botones numéricos, sumar 30 segundos con el botón +30 y luego presionar Start. Por ejemplo, presionar +30 diez veces establecería cinco minutos, pero puede haber otra secuencia que requiera menos pulsaciones.

Dada una cadena de tiempo, devuelve la menor cantidad total de pulsaciones de botones necesaria para establecer ese tiempo e iniciar el microondas.

Botones

  • Dígitos del 0 al 9: Cada dígito se agrega al temporizador de izquierda a derecha. Al presionar 5, 0, 0, se ingresa 05:00. Al presionar 3, 0, se ingresa 00:30. No es necesario presionar los ceros iniciales.
  • +30: Cada pulsación suma 30 segundos al tiempo actual. Presionar +30 dos veces cambia 00:00 a 00:60.
  • Start: Debes presionar Start una vez después de establecer el tiempo. Recuerda incluir esta pulsación en el valor devuelto.

Los segundos mostrados pueden ser mayores que 59, por lo que un tiempo objetivo como 00:70 es válido. Compara todas las formas disponibles de alcanzar el tiempo solicitado y devuelve la menor cantidad de pulsaciones.

Ejemplos

Program.microwaveButtons("00:30"); // 2
// Presiona +30 para poner 30 segundos en el temporizador.
// Presiona Start para iniciar el microondas.

Program.microwaveButtons("00:70"); // 3
// Presiona 7 y luego 0 para poner 70 segundos en el temporizador.
// Presiona Start para iniciar el microondas.

Program.microwaveButtons("00:00"); // 1
// Presiona Start. No se necesita ningún otro botón.

Notas

  • Las entradas pueden no usar el formato convencional de minutos y segundos. Por ejemplo, 00:70 es válido.
  • No se requiere validar la entrada ni manejar excepciones.