Учитывая ввод списка целых чисел, представляющих даты, выведите художественную временную шкалу 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в своей версии для гольфа.