ป.ร. ให้ไว้ ณ วันที่เขียนในใด ๆ (ต้องจัดการทั้งหมดในโปรแกรมเดียวกัน) yyyy/mm/dd date
รูปแบบต่อไปแยกมันกลายเป็นที่ถูกต้อง
17th May 2012
March 14th, 2016
20 February 2014
September 14, 2017
Sunday, June 8, 2015
กฎระเบียบ
- บางครั้งวันที่จะไม่ถูกต้องเช่น วันที่ไม่ถูกต้องสำหรับเดือนหรือจำนวนเดือนในหนึ่งปีคุณต้องจัดการทั้งสองกรณี ไม่ว่าคุณจะเลือกข้อผิดพลาดหรือคืนค่าเท็จที่สอดคล้องกัน (อย่างไรก็ตามจะยึดกับรูปแบบเทมเพลตด้านบน)
- การเติมเต็มสำหรับวันและเดือนที่น้อยกว่า 10 ต้องใช้เพื่อสร้างเอาต์พุตสองหลัก
- ชื่อเดือนจะเป็นชื่อเต็มเสมอไม่ใช่ย่อมาจากตัวละครทั้งสาม
- คุณสามารถสมมติว่าปีจะอยู่ในช่วง 0000-9999
- ไม่จำเป็นต้องจัดการกับจำนวนลบ
- คุณสามารถสร้างโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบเพื่อให้เอาต์พุตสามารถอยู่ในรูปแบบใด ๆ พิมพ์ไปยังคอนโซลหรือส่งคืนจากฟังก์ชัน
- อินพุตจะเป็นสตริงเสมอเอาต์พุตจะต้องเป็นสตริงเสมอหากทำให้สั้นลงเพื่อใช้เป็นอาร์กิวเมนต์เดี่ยวในอาร์เรย์เช่น
["17th May 2012"]
คุณสามารถทำได้และผลลัพธ์ก็เหมือนกัน["2012/05/17"]
- คุณสามารถสมมติว่าการสะกดคำในอินพุตจะถูกต้อง
โบนัส:เพราะใครที่นี่ไม่ชอบความท้าทาย;)
หากคุณสามารถจัดการเพื่ออนุญาตรูปแบบการป้อนข้อมูลของคุณThe Fourteenth of March, 2016
หรือMarch the Fourteenth, 2016
คุณอาจใช้รหัสพิเศษของคุณเกิน20 ไบต์ด้วยจำนวนไบต์สุดท้ายใด ๆ ที่น้อยกว่า 1 ทำให้เกิด 1
นี่คือตัวเลขที่เขียนอย่างสมบูรณ์สำหรับแต่ละวันเพื่อหลีกเลี่ยงความสับสนในการสะกดคำ
First, Second, Third, Fourth, Fifth, Sixth, Seventh, Eighth, Nineth, Tenth, Eleventh, Twelfth, Thirteenth, Fourteenth, Fifteenth, Sixteenth, Seventeenth, Eighteenth, Nineteenth, Twentieth, Twenty First, Twenty Second, Twenty Third, Twenty Fourth, Twenty Fifth, Twenty Sixth, Twenty Seventh, Twenty Eighth, Twenty Nineth, Thirtieth, Thirty First
กรณีทดสอบ
INPUT | Output
17th May 2012 | 2012/05/17
March 14th, 2016 | 2016/03/14
20 February 2014 | 2014/02/20
September 14, 2017 | 2017/09/14
Sunday, June 8, 2015 | 2015/06/08
1st January 1918 | 1918/01/01
The Fourteenth of March, 2016 | 2016/03/14
March the Fourteenth, 2016 | 2016/03/14
November the Seventeenth, 2019 | 2019/11/17
The Thirtieth of April, 2016 | 2016/04/30
30 February 2014 | Invalid
September 99, 2017 | Invalid
Sunday, June8, 2015 | Invalid
The Thirty First of April, 2016 | Invalid
20 February 2014
การสนับสนุนเริ่มต้นในตัวแยกวิเคราะห์วันที่จำนวนมาก แต่17th
และSunday, June 8, 2015
ค่อนข้างยากที่จะแยกวิเคราะห์ (ขึ้นกับภาษา)
Thursday, August 25, 2017
ถูกต้องไหม ฉันเห็นการส่งข้อมูลไม่สนใจ DOW