introduction
Imaginez que la ligne de caractères soit en fait deux lignes. Ligne supérieure - points - représente les heures (système sur 24 heures), tandis que bas - virgules - représente les minutes . Un personnage peut représenter une heure, une minute ou les deux , dans la mesure du possible.
Au début, vous devriez probablement convertir les minutes depuis minuit en heures et minutes .
Le résultat est la chaîne indiquant l'heure actuelle au format "point". Le nombre de points (l' apostrophe compte ici comme un point et sera appelé ainsi! ) Est le nombre d'heures depuis minuit et le nombre de virgules est le nombre de minutes. Je vais montrer quelques exemples pour le rendre clair.
- (Remarque) hh: mm -
result
- (Heures seulement) 05:00 -
'''''
- (Seulement minutes) 00:08 -
,,,,,,,,
- (heures <minutes) 03:07 -
;;;,,,,
- (heures> minutes) 08:02 -
;;''''''
- (heures = minutes) 07:07 -
;;;;;;;
- (début de la journée) 00:00 -
( résultat vide )
Notez que le caractère "les deux" peut être utilisé 23 fois maximum - pour 23: xx, où xx est égal à 23 ou plus.
Symboles
Si le caractère doit (voir règle 5) être échappé dans votre langue, vous pouvez le changer en alternative. Si ces alternatives ne suffisent pas, vous pouvez utiliser d'autres symboles, mais restez raisonnable. Je ne veux pas que fuir soit un obstacle.
;
(point - virgule) - marqueur pour les heures et minutes (alt::
)'
(apostrophe) - marqueur des heures (alt:'``°
),
(virgule) - marqueur de minutes (alt:.
)
Règles supplémentaires
- Le code avec le moins d'octets gagne!
- Vous devez utiliser les deux symboles chaque fois que cela est possible. Pour 02:04 le résultat ne peut pas être
'',,,,
, ni;',,,
. Ça doit être;;,,
- Entrée - peut être un paramètre script / application, une entrée utilisateur (comme readline) ou une variable dans le code
3.1. Si la variable code interne est utilisée, sa longueur doit être la plus longue possible. C'est1439
(23:59), donc ça ressemblerait àt=1439
- La partie commune qui est symbolisée par le caractère "les deux" (12 en 12:05, 3 en 03:10) doit être placée au début de la chaîne
- Les symboles peuvent être remplacés par des alternatives uniquement s'ils doivent être insérés dans votre code.
- L'entrée est donnée en minutes après 00:00 . Vous pouvez supposer qu'il s'agit d'un entier non négatif.
Cas de test
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
Est en fait 23:59
et pas 1339
. (23 x 60 + 59).