Đưa ra đầu vào của danh sách các số nguyên biểu thị ngày, xuất ra dòng thời gian nghệ thuật ASCII như sau:
<----------------------------->
A B C D E
Dòng thời gian trên là đầu ra cho đầu vào [1990, 1996, 1999, 2011, 2016]
. Lưu ý một số điều về dòng thời gian:
Dòng đầu ra đầu tiên là ít hơn dấu (
<
), một số dấu gạch ngang bằngdateOfLastEvent - dateOfFirstEvent + 3
(vì phải thêm một để bao gồm ngày cuối cùng, và sau đó thêm hai dấu nữa cho phần đệm), và sau đó lớn hơn dấu (>
).Trong dòng đầu ra thứ hai, mỗi sự kiện được đặt ở vị trí
dateOfEvent - dateOfFirstEvent + 2
(giả sử không có chỉ mục). Do đó, sự kiện đầu tiên được đặt ở vị trí2
, hai ký tự bên phải<
và sự kiện cuối cùng tương tự hai ký tự ở bên trái của>
.Mỗi sự kiện được đại diện bởi một chữ cái. Sự kiện 1 là
A
, sự kiện 2 làB
, v.v. Sẽ không bao giờ có quá 26 sự kiện. Bạn có thể sử dụng chữ cái viết thường nếu bạn muốn.Không có khoảng trắng ở cuối. Khoảng trắng bổ sung duy nhất được phép là một dòng mới ở cuối chương trình.
Hơn nữa,
Các sự kiện không nhất thiết phải được đưa ra theo thứ tự. Ngày vẫn được dán nhãn theo vị trí của họ trong mảng. Ví dụ: đầu vào
[2, 3, 1, 5, 4]
phải xuất<-------> CABED
Bạn có thể được cung cấp một hoặc nhiều sự kiện làm đầu vào. Ví dụ: đầu vào
[12345]
phải xuất<---> A
Bạn có thể cho rằng đầu vào sẽ không bao giờ chứa ngày trùng lặp.
Đầu vào có thể được cung cấp dưới dạng một mảng / danh sách các số nguyên / chuỗi hoặc một chuỗi đơn được phân tách bằng bất kỳ ký tự không số nào. Phạm vi ngày cho phép sẽ được cung cấp làm đầu vào là 1 ≤ x ≤ 32767
.
Vì đây là môn đánh gôn , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm:
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
trong phiên bản golf của bạn.