ดังนั้นตอนนี้ถึงปี 2015 และคำตอบมากมาย จากปริศนาของปีที่แล้ว กำลังเริ่ม สร้างผลลัพธ์ที่ไม่ถูกต้องตอนนี้เป็นเวลาสำหรับคำถามที่เกี่ยวข้องกับหมายเลข 2015
ยกเว้น ... ทำไม คุณไม่ชอบหรือไม่ถ้าคำตอบตามปัญหาของปีที่แล้วของคุณถูกต้อง? ทำไมเราไม่เปลี่ยนปฏิทินของเราเพื่อที่จะไม่เคยมีมาก่อนในปี 2015 และเราเพียงแค่อยู่ต่อในปี 2014 ตลอดไปและตลอดไป?
มากำหนดสัญกรณ์วันใหม่ที่เรียกว่าสัญกรณ์ Eternal 2014ดังต่อไปนี้:
- สำหรับวันปี 2014 และก่อนวันที่จะเป็นเช่นเดียวกับในปฏิทินเกรโกเรียน
- สำหรับวันที่ในปี 2015 เป็นต้นไปปีจะอยู่ที่ 2014 และเดือนที่จะเป็นหมายเลขที่มันจะถ้ารอบเดือนเดียวกันในปี 2014 จะยังคงอยู่ตลอดไป 12 เดือนที่ผ่านมาดังนั้น
2015-02-08
จะเป็น2014-14-08
และจะเป็น2020-12-31
2014-85-02
โปรดทราบว่าวันอธิกสุรทินนั้นไม่นับเพราะปี 2014 ไม่ใช่ปีอธิกสุรทิน
งานของคุณคือการสร้างโปรแกรมหรือฟังก์ชั่นที่จะใช้วันที่ทางดาราศาสตร์ของจูเลียนเป็นอินพุตและส่งคืนสตริงที่มีวันที่ตรงกับวันที่จูเลียนนั้นใน Eternal 2014 ในรูปแบบYYYY-MM-DD
หรือDD/MM/YYYY
รูปแบบ
คุณอาจคิดว่าวัน Julian ที่ป้อนจะเป็นจำนวนเต็มตั้งแต่1721426
(1 มกราคม 1) ถึง2914695
(23 มกราคม 3268) รวม ปีอาจมีเลขศูนย์นำหน้าไปที่ตัวเลข 4 หลักหรือไม่ แต่เดือนและวันจะต้องนำเลขศูนย์ไปยังเลขสองหลักเสมอ (และปีอาจไม่มีเลขศูนย์นำหน้าไปยังจำนวนใดก็ได้ที่ไม่ใช่ 4)
นี่คือตัวอย่างอินพุตและเอาต์พุตในรูปแบบที่ยอมรับได้ทั้งหมด:
> 1721426
1-01-01
01/01/1
0001-01-01
01/01/0001
> 2086302
999-12-31
31/12/999
0999-12-31
31/12/0999
> 2456659
2014-01-01
01/01/2014
> 2456789
2014-05-11
11/05/2014
> 2457024
2014-13-01
01/13/2014
> 2457389
2014-25-01
01/25/2014
> 2469134
2014-411-07
07/411/2014
> 2567890
2014-3657-29
29/3657/2014
> 2914695
2014-15059-23
23/15059/2014
คุณไม่สามารถใช้ไลบรารีการประมวลผลที่มีอยู่แล้วภายในภาษาของคุณ การคำนวณทั้งหมดจะต้องทำอัลกอริทึมภายในซอร์สโค้ดของโปรแกรมเอง
โปรแกรมที่สั้นที่สุด (เป็นไบต์) เพื่อให้ได้สิ่งนี้ในภาษาใดก็ตามที่ชนะ