Étant donné l'entrée d'une liste d'entiers représentant des dates, affichez une chronologie artistique ASCII comme suit:
<----------------------------->
A B C D E
La chronologie ci-dessus est la sortie pour l'entrée [1990, 1996, 1999, 2011, 2016]
. Notez plusieurs choses sur la chronologie:
La première ligne de sortie est un signe inférieur à (
<
), un nombre de tirets égal àdateOfLastEvent - dateOfFirstEvent + 3
(car un doit être ajouté pour inclure la dernière date, puis deux autres pour le remplissage), puis un signe supérieur à (>
).Dans la deuxième ligne de sortie, chaque événement est placé en position
dateOfEvent - dateOfFirstEvent + 2
(en supposant une indexation nulle). Par conséquent, le premier événement est placé en position2
, deux caractères à droite de la<
, et le dernier événement est de même deux caractères à gauche de la>
.Chaque événement est représenté par une lettre. L'événement 1 est
A
, l'événement 2 estB
, etc. Il n'y aura jamais plus de 26 événements. Vous pouvez utiliser des lettres minuscules si vous le souhaitez.Il n'y a pas d'espace blanc arrière. Le seul espace supplémentaire autorisé est un retour à la fin à la fin du programme.
En outre,
Les événements ne sont pas nécessairement donnés dans l'ordre. Cependant, les dates sont toujours étiquetées en fonction de leur position dans le tableau. Par exemple, une entrée de
[2, 3, 1, 5, 4]
must output<-------> CABED
Vous pouvez recevoir un ou plusieurs événements en entrée. Par exemple, une entrée de
[12345]
must output<---> A
Vous pouvez supposer que l'entrée ne contiendra jamais de dates en double.
L'entrée peut être donnée sous la forme d'un tableau / liste d'entiers / chaînes ou d'une chaîne unique séparée par un caractère non numérique. La plage de dates autorisée qui sera fournie en entrée est 1 ≤ x ≤ 32767
.
Puisqu'il s'agit de code-golf , le code le plus court en octets gagnera.
Cas de test:
32767 32715 32716 32750 32730 32729 32722 32766 32740 32762
<------------------------------------------------------->
BC G FE I D J HA
2015 2014
<---->
BA
1990 1996 1999 2011 2016
<----------------------------->
A B C D E
2 3 1 5 4
<------->
CABED
12345
<--->
A
import sys
dans votre version golfée.Groovy,
10699 caractèresExemple d'exécution:
la source