给定代表日期的整数列表的输入,输出如下所示的ASCII美工时间轴:
<----------------------------->
A B C D E
上面的时间轴是input的输出[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
。
因为这是code-golf,所以以字节为单位的最短代码将获胜。
测试用例:
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
高尔夫版本。