Biorąc pod uwagę listę liczb całkowitych reprezentujących daty, wypisz oś czasu grafiki ASCII, jak poniżej:
<----------------------------->
A B C D E
Powyższa oś czasu stanowi wyjście dla danych wejściowych [1990, 1996, 1999, 2011, 2016]
. Zwróć uwagę na kilka rzeczy dotyczących osi czasu:
Pierwszy wiersz danych wyjściowych jest mniejszy niż sign (
<
), liczba myślników jest równadateOfLastEvent - dateOfFirstEvent + 3
(ponieważ jeden musi zostać dodany, aby uwzględnić ostatnią datę, a następnie dwa kolejne dla uzupełnienia), a następnie większy niż sign (>
).W drugim wierszu wyniku każde zdarzenie jest umieszczane na pozycji
dateOfEvent - dateOfFirstEvent + 2
(przy założeniu indeksowania zerowego). Dlatego pierwsze zdarzenie jest umieszczone na pozycji2
, dwie postacie po prawej stronie<
, a ostatnie zdarzenie to podobnie dwie postacie po lewej stronie>
.Każde wydarzenie jest reprezentowane przez literę. Zdarzenie 1 to
A
, zdarzenie 2 toB
itp. Nigdy nie będzie więcej niż 26 zdarzeń. Możesz użyć małych liter, jeśli chcesz.Nie ma końcowych białych znaków. Jedyne dodatkowe dozwolone białe znaki to końcowy znak nowej linii na końcu programu.
Ponadto,
Wydarzenia niekoniecznie są uporządkowane. Daty są jednak nadal oznaczone zgodnie z ich pozycją w tablicy. Na przykład wejście
[2, 3, 1, 5, 4]
musi wyprowadzić wynik<-------> CABED
Jako dane wejściowe możesz otrzymać jedno lub więcej zdarzeń. Na przykład wejście
[12345]
musi wyprowadzić wynik<---> A
Możesz założyć, że dane wejściowe nigdy nie będą zawierać zduplikowanych dat.
Dane wejściowe mogą być podawane jako tablica / lista liczb całkowitych / ciągów znaków lub pojedynczy ciąg znaków oddzielony dowolnym znakiem nienumerycznym. Dopuszczalny zakres dat, które zostaną podane jako dane wejściowe, to 1 ≤ x ≤ 32767
.
Ponieważ jest to code-golf , wygra najkrótszy kod w bajtach.
Przypadki testowe:
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
w wersji golfowej.Groovy,
10699 znakówPrzykładowy przebieg:
źródło