ท้าทาย
คุณจะได้รับจำนวนเต็มบวกn
เป็นอินพุต ผลผลิตควรเป็นทรายคล้ายปิรามิดที่สร้างขึ้นตามกฎที่ระบุด้านล่าง:
- จำนวนเต็มแต่ละ "ตก" ลงจากจุดเริ่มต้นเดียวกันเหมือนทรายที่ตกลงไปในรูปกรวย
- ตัวเลขที่มากกว่าตัวเลขด้านล่างเมื่อสัมผัสกับกองทรายจะตกลงไปทางขวาหากทำได้
- ตัวเลขที่น้อยกว่าตัวเลขที่อยู่ด้านล่างเมื่อสัมผัสกับกองทรายจะตกลงไปทางซ้ายถ้าทำได้
- ตัวเลขเท่ากับจำนวนที่อยู่ด้านล่างเมื่อสัมผัสกับกองทรายจะอยู่ในตำแหน่ง
- ตัวเลขสามารถลดลงไปทางซ้าย / ขวาหากพวกเขาสามารถเลื่อนลงและไปทางซ้าย / ขวาตามลำดับ นั่นคือถ้ามีตัวเลขด้านล่างและทางซ้าย / ขวาแล้วขึ้นอยู่กับทิศทางจำนวนที่ลดลงในปัจจุบันจะไม่ย้าย
- จำนวนจะยังคงเกลือกกลิ้งกองทรายจนกระทั่งไม่สามารถเคลื่อนย้ายไปยังตำแหน่งต่อไปหรือชนพื้น
หมายเหตุ
การตรวจสอบการเปรียบเทียบเบื้องต้นจะใช้กับจำนวนเต็มที่พบเป็นครั้งแรกเท่านั้นไม่ใช่สำหรับการเผชิญหน้าแต่ละครั้งอย่างต่อเนื่องเนื่องจากจะทำให้กองทรายลง
ช่องว่างต่อท้ายไม่เป็นไร แต่การขึ้นบรรทัดใหม่ไม่ใช่
ไม่มีช่องว่างนำหน้าหรือบรรทัดใหม่ยกเว้นที่จำเป็นเพื่อรักษาโครงสร้างของทราย
คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบได้
คุณอาจสันนิษฐานว่าการป้อนข้อมูลจะมีเพียงบางส่วน[0-9]
เท่านั้น
รหัสนี้เป็นรหัสกอล์ฟรหัสสั้นที่สุดเป็นไบต์จะถูกทำเครื่องหมายว่าเป็นผู้ชนะโดยIdes of March
ตัวอย่าง
1
1
12345
35
124
54321
13
245
555444333222111
2
2
2
135
1345
13445
111222333444555
4
4
4
135
1235
12235
7313623030872935273465247457435345345350
3
3
3
3
34
355
3644
239475
201277445
020373685575
555444333222111
เป็นความผิดพลาดที่สาม4
จะตกไปที่แรก4
?