Introdução
Imagine que a linha de caracteres seja de fato duas linhas. A linha superior - pontos - representa horas (sistema 24 horas), enquanto as vírgulas inferiores representam minutos . Um personagem pode representar hora, minuto ou ambos - sempre que possível.
No começo, provavelmente você precisaria converter minutos desde a meia-noite para horas e minutos .
O resultado é a sequência que mostra a hora atual em "formato de ponto". A contagem de pontos ( apóstrofo conta aqui como um ponto e será chamado assim! ) É a contagem de horas desde a meia-noite e a contagem de vírgulas é a contagem de minutos. Vou mostrar alguns exemplos para deixar claro.
- (Observação) hh: mm -
result
- (Apenas horas) 05:00 -
'''''
- (Apenas alguns minutos) 00:08 -
,,,,,,,,
- (horas <minutos) 03:07 -
;;;,,,,
- (horas> minutos) 08:02 -
;;''''''
- (horas = minutos) 07:07 -
;;;;;;;
- (o começo do dia) 00:00 -
( resultado vazio )
Observe que o caractere "ambos" pode ser usado no máximo 23 vezes - para 23: xx, em que xx é 23 ou mais.
Símbolos
Se o personagem precisar (consulte a regra 5.) escapar do seu idioma, você poderá alterá-lo para uma das alternativas. Se essas alternativas não forem suficientes, você pode usar outros símbolos - mas mantenha-o razoável. Só não quero que escapar seja uma barreira.
;
(ponto e vírgula) - marcador para ambas as horas e minutos (alt::
)'
(apóstrofo) - marcador para hora (ALT:'``°
),
(vírgula) - marcador para minuto (ALT:.
)
Regras adicionais
- O código com a menor quantidade de bytes vence!
- Você deve usar os dois símbolos sempre que possível. Para 02:04, o resultado não pode ser
'',,,,
, nem;',,,
. Tem que ser;;,,
- Entrada - pode ser parâmetro de script / aplicativo, entrada do usuário (como linha de leitura) ou variável dentro do código
3.1. Se a variável dentro do código for usada, seu comprimento deverá ser o maior possível. É1439
(23:59), então parecet=1439
- A parte comum que é simbolizada pelo caractere "both" (12 em 12:05, 3 em 03:10) deve ser colocada no início da string
- Os símbolos podem ser substituídos por alternativas apenas se precisarem ser escapados em seu código.
- A entrada é fornecida em minutos após as 00:00 . Você pode assumir que este é um número inteiro não negativo.
Casos de teste
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
é 23:59
e não 1339
. (23 x 60 + 59).