กำหนดอินพุตของรายการจำนวนเต็มที่แทนวันที่เอาท์พุทไทม์ไลน์ศิลปะ 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คุณอาจสันนิษฐานว่าข้อมูลที่ป้อนจะไม่มีวันที่ซ้ำกัน
อาจได้รับการป้อนข้อมูลเป็นทั้งอาร์เรย์ / รายการของจำนวนเต็ม / สตริงหรือสตริงเดียวคั่นด้วยอักขระที่ไม่ใช่ตัวเลขใด ๆ ช่วงที่อนุญาตของวันที่จะให้เป็น input 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ในเวอร์ชัน golfed ของคุณ