Учитывая ввод списка целых чисел, представляющих даты, выведите художественную временную шкалу ASCII, как показано ниже:
<----------------------------->
A B C D E
Вышеуказанная временная шкала является выходом для ввода [1990, 1996, 1999, 2011, 2016]
. Обратите внимание на несколько вещей о временной шкале:
Первая строка вывода - это знак меньше (
<
), число черточек равноdateOfLastEvent - dateOfFirstEvent + 3
(потому что нужно добавить одну, чтобы включить последнюю дату, а затем еще две для заполнения), а затем знак больше (>
).Во второй строке вывода каждое событие размещается в позиции
dateOfEvent - dateOfFirstEvent + 2
(при условии индексации нуля). Следовательно, первое событие размещается в позиции2
, два символа справа от<
, а последнее событие аналогично двум символам слева от>
.Каждое событие представлено буквой. Событие 1
A
, событие 2B
и т. Д. Никогда не будет более 26 событий. Вы можете использовать строчные буквы, если хотите.Там нет конечных пробелов. Единственный допустимый пробел - это завершающий символ новой строки в конце программы.
Более того,
События не обязательно приведены в порядке. Даты все еще помечены в соответствии с их положением в массиве. Например, ввод
[2, 3, 1, 5, 4]
должен выводить<-------> CABED
Вам может быть дано одно или несколько событий в качестве входных данных. Например, ввод
[12345]
должен выводить<---> A
Вы можете предположить, что ввод никогда не будет содержать повторяющиеся даты.
Входные данные могут быть заданы либо в виде массива / списка целых чисел / строк, либо в виде одной строки, разделенной любым нечисловым символом. Допустимый диапазон дат, который будет предоставлен в качестве входных данных 1 ≤ x ≤ 32767
.
Поскольку это код-гольф , победит самый короткий код в байтах.
Тестовые случаи:
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
в своей версии для гольфа.