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
0al9: Cada dígito se agrega al temporizador de izquierda a derecha. Al presionar5,0,0, se ingresa05:00. Al presionar3,0, se ingresa00:30. No es necesario presionar los ceros iniciales. +30: Cada pulsación suma 30 segundos al tiempo actual. Presionar+30dos veces cambia00:00a00:60.Start: Debes presionarStartuna 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:70es válido. - No se requiere validar la entrada ni manejar excepciones.