กำหนดอินพุตของรายการจำนวนเต็มที่แทนวันที่เอาท์พุทไทม์ไลน์ศิลปะ 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 ของคุณ