날짜를 나타내는 정수 목록을 입력하면 다음과 같이 ASCII 아트 타임 라인을 출력합니다.
<----------------------------->
A B C D E
위의 타임 라인은 입력 출력입니다 [1990, 1996, 1999, 2011, 2016]
. 타임 라인에 대한 몇 가지 사항에 유의하십시오.
출력의 첫 번째 줄은보다 작은 부호 (
<
), 동일한dateOfLastEvent - dateOfFirstEvent + 3
마지막 대시 를 포함하기 위해 하나를 추가해야하고, 패딩을 위해 두 개를 더 추가해야하기 때문에 대시 수가 같습니다>
.두 번째 출력 행에서 각 이벤트는 위치에 배치됩니다
dateOfEvent - dateOfFirstEvent + 2
(인덱싱 0으로 가정). 따라서 첫 번째 이벤트는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
은 당신의 골프 버전에 필요 합니다.