Introducción
Imagine que la línea de caracteres es, de hecho, dos filas. Fila superior - puntos - representa las horas (sistema de 24 horas), mientras que inferior - comas - representa minutos . Un personaje puede representar hora, minuto o ambos , siempre que sea posible.
Al principio, probablemente tendría que convertir minutos desde la medianoche a horas y minutos .
El resultado es la cadena que muestra la hora actual en "formato de punto". El recuento de puntos ( apóstrofe cuenta aquí como un punto y se llamará así ) es el recuento de horas desde la medianoche y el recuento de comas es el recuento de minutos. Mostraré algunos ejemplos para que quede claro.
- (Observación) hh: mm -
result
- (Solo horas) 05:00 -
'''''
- (Solo minutos) 00:08 -
,,,,,,,,
- (horas <minutos) 03:07 -
;;;,,,,
- (horas> minutos) 08:02 -
;;''''''
- (horas = minutos) 07:07 -
;;;;;;;
- (el comienzo del día) 00:00 -
( resultado vacío )
Observe que el carácter "ambos" se puede usar como máximo 23 veces, para 23: xx, donde xx es 23 o más.
Los símbolos
Si el carácter tiene que (ver la regla 5) escapar en su idioma, puede cambiarlo a una de las alternativas. Si dichas alternativas no son suficientes, puede usar otros símbolos, pero sea razonable. Simplemente no quiero escapar para ser una barrera.
;
(punto y coma): marcador para horas y minutos (alt::
)'
(apóstrofe) - marcador por horas (alt:'``°
),
(coma) - marcador de minutos (alt:.
)
Reglas adicionales
- ¡El código con la menor cantidad de bytes gana!
- Tienes que usar ambos símbolos siempre que sea posible. Para 02:04 el resultado no puede ser
'',,,,
, ni;',,,
. Tiene que ser;;,,
- Entrada: puede ser un parámetro de script / aplicación, entrada del usuario (como readline) o variable dentro del código
3.1. Si se usa la variable dentro del código, entonces su longitud debe ser la más larga posible. Es1439
(23:59), así que se vería comot=1439
- La parte común que está simbolizada por el carácter "ambos" (12 en 12:05, 3 en 03:10) debe colocarse al comienzo de la cadena
- Los símbolos pueden reemplazarse por alternativas solo si tendrían que escaparse en su código.
- La entrada se da en minutos después de las 00:00 . Puede suponer que este es un número entero no negativo.
Casos de prueba
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
es 23:59
y no 1339
. (23 x 60 + 59).