มีคนให้ปฏิทินตกแต่งกับภรรยาของฉันซึ่งประกอบด้วยสี่ก้อน นี่คือมันแสดงวันที่วันนี้ (ณ วันที่โพสต์ของความท้าทายนี้) ที่ด้านหน้า:
เมื่อฉันเห็นมันครั้งแรกฉันมองจากมุมที่ผิด (จากด้านบน) และไม่สามารถหาสาเหตุที่ทำให้ข้อมูลนี้:
[["February", "January"], [3], [7], ["Monday", "Tuesday"]]
งานของคุณคือการทำซ้ำข้อผิดพลาดของฉันสำหรับวันใด ๆ ใน 2019
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้วันที่ใดก็ได้ตั้งแต่ปีพ. ศ. 2562 และส่งออกสิ่งที่ปรากฏที่ด้านบนของคิวบ์ทั้งหมดเมื่อวันที่นั้นปรากฏออกมาจากด้านหน้าของปฏิทิน
ที่นี่มีทั้งหมดหกด้านสำหรับลูกบาศก์ทั้งหมด ในการแสดงตัว6คุณเพียงแค่พลิก9คว่ำ 0เป็นรูปสมมาตรในแนวตั้งเพื่อให้คว่ำลงยังคงเป็น0 0อาจมีคำตอบที่ถูกต้องมากกว่าหนึ่งคำสำหรับบางวัน (เช่นวันที่ 11 ของเดือนใด ๆ จะมีมากกว่าหนึ่งวิธีในการใช้คิวบ์และ0สิ่งของ) เพื่อให้คุณสามารถส่งคำตอบที่ถูกต้องได้
กฎระเบียบ
- ช่องโหว่มาตรฐานต้องห้าม
- รูปแบบอินพุต / เอาต์พุตมีความยืดหยุ่น
- เอาต์พุตจะต้องเรียงตามคิวบ์ แต่ต้องไม่อยู่ในคิวบ์ คำสั่งซื้อจะต้องเป็นลูกบาศก์เดือนก่อนจากนั้นจะเป็นลูกบาศก์สองก้อนตามด้วยลูกบาศก์ในวันทำงาน แต่เมื่อคิวบ์มีสององค์ประกอบด้านบนองค์ประกอบทั้งสองนั้นสามารถอยู่ในลำดับใดก็ได้
- คุณสามารถแทนที่
Januaryเป็นDecember0-11 หรือ 1-12 หากต้องการ - คุณสามารถแทนที่วันในสัปดาห์ด้วย 0-6 หรือ 1-7 หากต้องการและคุณสามารถเริ่มสัปดาห์ในแบบใดก็ได้
SundayหรือMonday(แต่คุณไม่สามารถเริ่มสัปดาห์ในวันอื่น ๆ ได้ - นี่คือ PPGC ไม่ใช่การเรียงลำดับบางอย่าง ของเมืองบ้า) - นี่คือรหัส Colf ไบต์น้อยที่สุดสำหรับแต่ละภาษาที่ชนะ
- สนับสนุนคำอธิบาย
กรณีทดสอบ
(Tue) 2019-01-29 [[ "July", "August" ], [3], [7], [ "Thursday", "Wednesday" ]]
[[ "August", "July" ], [3], [7], [ "Wednesday", "Thursday" ]]
etc. since the order within each cube doesn't matter.
(Thu) 2019-07-11 [[ "May", "June" ], [3], [8], [ "Saturday", "Friday" ]]
[[ "May", "June" ], [8], [3], [ "Saturday", "Friday" ]]
since the two 1 cubes could be either way.
(Sun) 2019-10-27 [[ "January", "February" ], [3], [6], [ "Friday", "Saturday" ]]
(Wed) 2019-05-01 [[ "March", "April" ], [8], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [6], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [9], [3], [ "Monday", "Tuesday" ]]
since the 0 cube could have either the 8 side or the 6 side facing up, and the 6 could also be considered a 9.
(Sat) 2019-08-24 [[ "February", "January" ], [8], [5], [ "Sunday" ]]
27ใน2019-10-27ควรจะไปไม่ได้36 32

