日付を表す整数のリストの入力が与えられた場合、次のようなASCIIアートタイムラインを出力します。
<----------------------------->
A B C D E
上記のタイムラインはinputの出力です[1990, 1996, 1999, 2011, 2016]
。タイムラインに関するいくつかのことに注意してください。
出力の最初の行は小なり記号(
<
)、ダッシュの数に等しいdateOfLastEvent - dateOfFirstEvent + 3
(最後の日付を含めるために1つ追加し、次にパディングのためにさらに2つ追加する必要があるため)、その後に大なり記号(>
)です。出力の2行目では、各イベントが位置に配置され
dateOfEvent - dateOfFirstEvent + 2
ます(インデックスがゼロの場合)。したがって、最初のイベントは2
、の2文字右の位置に配置され<
、最後のイベントは、同様にの左の2文字に配置され>
ます。各イベントは文字で表されます。イベント1は
A
、イベント2はB
などです。26を超えるイベントはありません。必要に応じて小文字を使用できます。末尾の空白はありません。許可される余分な空白は、プログラムの最後にある末尾の改行のみです。
さらに、
イベントは必ずしも順番に与えられるわけではありません。ただし、日付は依然として配列内の位置に従ってラベル付けされます。たとえば、の入力は
[2, 3, 1, 5, 4]
出力する必要が あります<-------> CABED
入力として1つ以上のイベントが与えられる場合があります。たとえば、の入力は
[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
ゴルフバージョンで必要です。