Geben Sie nach Eingabe einer Liste von Ganzzahlen, die Datumsangaben darstellen, eine ASCII-Grafik-Timeline wie die folgende aus:
<----------------------------->
A B C D E
Die obige Timeline ist die Ausgabe für die Eingabe [1990, 1996, 1999, 2011, 2016]
. Beachten Sie einige Dinge über die Timeline:
Die erste Ausgabezeile ist ein kleineres als-Zeichen (
<
), eine Anzahl von BindestrichendateOfLastEvent - dateOfFirstEvent + 3
(da eines hinzugefügt werden muss, um das letzte Datum aufzunehmen, und zwei weitere zum Auffüllen) und dann ein größeres als-Zeichen (>
).In der zweiten Ausgabezeile wird jedes Ereignis an der Position platziert
dateOfEvent - dateOfFirstEvent + 2
(unter der Annahme, dass keine Indexierung erfolgt). Daher wird das erste Ereignis an der Position platziert2
, zwei Zeichen rechts von<
und das letzte Ereignis ist in ähnlicher Weise zwei Zeichen links von>
.Jedes Ereignis wird durch einen Buchstaben dargestellt. Ereignis 1 ist
A
, Ereignis 2 istB
, usw. Es wird nie mehr als 26 Ereignisse geben. Sie können Kleinbuchstaben verwenden, wenn Sie möchten.Es gibt kein nachgestelltes Leerzeichen. Das einzige zusätzliche Leerzeichen, das zulässig ist, ist ein abschließender Zeilenumbruch am Ende des Programms.
Außerdem,
Die Ereignisse sind nicht unbedingt in der Reihenfolge angegeben. Daten werden jedoch weiterhin entsprechend ihrer Position im Array beschriftet. Beispielsweise muss eine Eingabe von
[2, 3, 1, 5, 4]
ausgegeben werden<-------> CABED
Sie können ein oder mehrere Ereignisse als Eingabe erhalten. Beispielsweise muss eine Eingabe von
[12345]
ausgegeben werden<---> A
Sie können davon ausgehen, dass die Eingabe niemals doppelte Daten enthält.
Die Eingabe kann entweder als Array / Liste von Ganzzahlen / Zeichenfolgen oder als einzelne Zeichenfolge erfolgen, die durch ein beliebiges nicht numerisches Zeichen getrennt ist. Der zulässige Datumsbereich, der als Eingabe bereitgestellt wird, ist 1 ≤ x ≤ 32767
.
Da es sich um Code-Golf , wird der kürzeste Code in Bytes gewinnen.
Testfälle:
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
in Ihrer Golfversion.Groovy,
10699 ZeichenProbelauf:
quelle