ท้าทาย
เขียนโปรแกรมที่สั้นที่สุดที่แปลงช่วงเวลาที่มนุษย์อ่านได้เป็นองค์ประกอบวันที่ของแบบฟอร์ม:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
กรณีตัวอย่าง
แต่ละกรณีทดสอบคือสองบรรทัดอินพุตตามด้วยเอาต์พุต:
1 year 2 months 3 seconds
{1|2|0|0|0|3}
-2 day 5 year 8months
{5|8|-2|0|0|0}
3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds
{17|0|3|0|-5|1}
กฎระเบียบ
- คุณไม่สามารถใช้
strtotime
หรือฟังก์ชั่นในตัวที่ทำงานได้ทั้งหมด - รหัสที่สั้นที่สุดชนะ (ไบต์)
- คุณสามารถพิมพ์ผลลัพธ์ของคุณไปยัง
stdout
ไฟล์หรือผลลัพธ์ก็สามารถถูกส่งกลับโดยฟังก์ชั่นมันขึ้นอยู่กับคุณ - โทเค็นสามารถอยู่ในรูปเอกพจน์หรือพหูพจน์
- ส่วนประกอบอาจอยู่ในลำดับแบบสุ่ม
- อาจไม่มีช่องว่างระหว่างหมายเลขและโทเค็น
- เครื่องหมายเป็นทางเลือกเมื่อช่วงเวลาเป็นค่าบวก (อินพุตและเอาต์พุต)
- หากส่วนประกอบปรากฏมากกว่าหนึ่งครั้งควรเพิ่มค่า
- แต่ละองค์ประกอบมีเครื่องหมายของตนเอง
- ควรจัดการส่วนประกอบแยกต่างหาก (เช่น
80 minutes
ยังคงเป็น 80 ในเอาต์พุต) - อินพุตรับประกันว่าเป็นตัวพิมพ์เล็ก
มีความสุขในการเล่นกอล์ฟ!
Sign is optional when the time interval is positive
นั่นหมายความว่าสัญญาณนั้นอาจมี+
สัญญาณหรือไม่?