sandpile คริสต์สำหรับวัตถุประสงค์ของเราคือตารางอนันต์กับจำนวนเต็มพิกัดต้นที่ว่างเปล่าของทราย หลังจากนั้นทุกวินาทีเม็ดทรายจะถูกวางที่ (0,0) เมื่อใดก็ตามที่เซลล์กริดมีเม็ดทราย 4 เม็ดขึ้นไปมันจะกระจายเม็ดทรายหนึ่งเม็ดไปยังเพื่อนบ้านทั้งสี่ในเวลาเดียวกัน เพื่อนบ้านของ (x, y) คือ (x-1, y), (x + 1, y), (x, y-1) และ (x, y + 1)
เมื่อเซลล์หกมันอาจทำให้เพื่อนบ้านรั่วไหล ข้อเท็จจริงบางอย่าง:
- น้ำตกนี้จะหยุดในที่สุด
- ลำดับการรั่วไหลของเซลล์ที่ไม่เกี่ยวข้อง ผลลัพธ์จะเหมือนกัน
ตัวอย่าง
หลังจาก 3 วินาทีกริดดูเหมือนว่า
.....
.....
..3..
.....
.....
หลังจาก 4 วินาที:
.....
..1..
.1.1.
..1..
.....
หลังจาก 15 วินาที:
.....
..3..
.333.
..3..
.....
และหลังจาก 16 วินาที:
..1..
.212.
11.11
.212.
..1..
ความท้าทาย
ในสองสามไบต์ให้ได้มากที่สุดให้เขียนฟังก์ชันที่ใช้จำนวนเต็มบวกtและส่งออกรูปภาพของ sandpile หลังจากtวินาที
อินพุต
จำนวนเต็มบวกเดียวtในรูปแบบที่คุณเลือก
เอาท์พุต
รูปภาพของ sandpile หลังจากtวินาทีโดยใช้อักขระ
. 1 2 3
แก้ไข: ใช้อักขระสี่ตัวที่คุณต้องการหรือวาดภาพ หากคุณไม่ได้ใช้ ".123" หรือ "0123" ให้ระบุคำตอบในสิ่งที่ตัวละครมีความหมาย
ซึ่งแตกต่างจากตัวอย่างผลลัพธ์ของคุณควรมีจำนวนแถวและคอลัมน์น้อยที่สุดที่จำเป็นในการแสดงส่วนที่ไม่ใช่ศูนย์ของทราย
นั่นคือสำหรับอินพุต 3 เอาต์พุตควรเป็น
3
สำหรับ 4 เอาต์พุตควรเป็น
.1.
1.1
.1.
เกณฑ์การให้คะแนน
คะแนนกอล์ฟมาตรฐานใช้
กฎระเบียบ
ไม่มีฟังก์ชั่นหรือไลบรารีภาษาที่รู้อยู่แล้วว่ามีทรายแบบใดบ้างที่ได้รับอนุญาต
แก้ไข: ส่วนเอาท์พุทได้รับการแก้ไขข้อ จำกัด ชุดตัวละครได้รับการยกอย่างสมบูรณ์ ใช้อักขระหรือสีสี่ตัวที่คุณต้องการ
.
หรือเปล่าที่จะต้องมีเซลล์ว่างเปล่า? เราสามารถมี0
เซลล์ว่างที่ใช้ได้หรือไม่?
0
? ouput คืออะไร?