นำตัวเลข0, 1, 2, 3, 4, ...
และจัดเรียงเป็นเกลียวตามเข็มนาฬิกาเริ่มต้นลงเขียนตัวเลขแต่ละหลักในตารางแยกของตัวเอง
จากนั้นหนึ่งในสี่ของอักขระ ASCII ที่แตกต่างและสอดคล้องกัน (ตัวเลือกของคุณ) แทนแกนและจำนวนเต็มอินn
พุทเอาท์พุทn
คำแรกของลำดับที่อธิบายโดยเลือกสี่เหลี่ยมตามแกนที่สอดคล้องกัน
29
ตัวอย่างด้านล่างเป็นได้จัดขึ้นเป็นเกลียวไปได้ครึ่งทาง สมมติว่าเราใช้เวลาสี่ตัวละครของเราเป็นตัวแทนu / d / l / r
up / down / left / right
จากนั้นu
ในฐานะอินพุตเราจะส่งออก0, 5, 1, 4 ...
(แกน y บวก) จนถึงn
เทอมที่ หากเราได้รับl
เป็นข้อมูลแทนแล้วมันจะ0, 3, 1, 1 ...
ขึ้นอยู่กับn
เทอมนั้น
2---3---2---4---2---5---2
| |
2 1---3---1---4---1 6
| | | |
2 2 4---5---6 5 2
| | | | | |
1 1 3 0 7 1 7
| | | | | | |
2 1 2---1 8 6 2
| | | | |
0 1---0---1---9 1 8
| | |
2---9---1---8---1---7 2
นี่คือลำดับบน OEIS:
- http://oeis.org/A033953สำหรับแกน x บวก
- http://oeis.org/A033988สำหรับแกน y บวก
- http://oeis.org/A033989สำหรับแกน x ลบ
- http://oeis.org/A033990สำหรับแกน y เชิงลบ
ตัวอย่าง
d 19
[0, 1, 1, 8, 3, 7, 6, 2, 1, 5, 1, 1, 6, 2, 2, 1, 3, 4, 0]
r 72
[0, 7, 1, 7, 4, 2, 8, 1, 1, 3, 1, 2, 0, 2, 3, 1, 3, 4, 6, 5, 5, 5, 7, 7, 8, 8, 9, 6, 8, 1, 1, 1, 2, 3, 1, 8, 0, 6, 1, 7, 0, 9, 2, 8, 4, 3, 2, 1, 1, 7, 2, 6, 2, 1, 3, 3, 5, 5, 3, 2, 2, 0, 4, 3, 2, 5, 4, 6, 5, 0, 5, 1]
u 1
[0]
กฎระเบียบ
- หากสามารถทำได้คุณสามารถสมมติว่าอินพุต / เอาต์พุตจะพอดีกับภาษาของคุณ Integer
- หากคุณใช้จำนวนเต็มเพื่อแทนสี่แกนคุณสามารถใช้จำนวนเต็มลบโดยไม่ทำผิดกฎ
- อินพุตและเอาต์พุตจะได้รับโดยวิธีการที่สะดวกใด ๆ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือ รหัสกอล์ฟ ดังนั้นกฎการเล่นกอล์ฟตามปกติทั้งหมดจึงนำมาใช้และรหัสที่สั้นที่สุด (เป็นไบต์) จะชนะ