З огляду на введення списку цілих чисел, що представляють дати, виведіть ASCII графіку мистецтва таким чином:
<----------------------------->
A B C D E
Наведена вище часова шкала - це вихід для введення [1990, 1996, 1999, 2011, 2016]
. Зверніть увагу на кілька речей щодо часової шкали:
Перший рядок виводу - менший за знак (
<
), кількість тире, що дорівнюєdateOfLastEvent - dateOfFirstEvent + 3
(тому що потрібно додати останню дату, а потім ще дві для прокладки), а потім більший за знак (>
).У другому рядку результату кожна подія розміщується у позиції
dateOfEvent - dateOfFirstEvent + 2
(припускаючи нульову індексацію). Отже, перша подія розміщується в положенні2
, два символи праворуч від<
, а остання подія - так само два символи зліва від поля>
.Кожна подія представлена листом. Подія 1 є
A
, подія 2 єB
і т.д. Ніколи не буде більше 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
у вашій версії для гольфу.