Một hố cát abelian , cho mục đích của chúng tôi, là một lưới vô hạn với tọa độ nguyên, ban đầu không có cát. Sau mỗi giây, một hạt cát được đặt ở (0,0). Bất cứ khi nào một tế bào lưới có 4 hạt cát trở lên, nó sẽ đổ một hạt cát cho bốn hạt lân cận của nó cùng một lúc. Các hàng xóm của (x, y) là (x - 1, y), (x + 1, y), (x, y - 1) và (x, y + 1).
Khi một tế bào tràn ra, nó có thể khiến hàng xóm của nó tràn ra. Một số sự thật:
- Dòng thác này cuối cùng sẽ dừng lại.
- Thứ tự mà các tế bào tràn ra là không liên quan; kết quả sẽ giống nhau
Thí dụ
Sau 3 giây, lưới trông như
.....
.....
..3..
.....
.....
Sau 4 giây:
.....
..1..
.1.1.
..1..
.....
Sau 15 giây:
.....
..3..
.333.
..3..
.....
Và sau 16 giây:
..1..
.212.
11.11
.212.
..1..
Các thách thức
Trong khi vài byte càng tốt, hãy viết một hàm mang theo một đơn dương nguyên t và kết quả đầu ra một hình ảnh của sandpile sau t giây.
Đầu vào
Một đơn dương nguyên t , ở định dạng bất kỳ mà bạn chọn.
Đầu ra
Một hình ảnh của hố cát sau t giây, sử dụng các ký tự
. 1 2 3
Chỉnh sửa: Sử dụng bất kỳ bốn ký tự riêng biệt nào bạn thích hoặc vẽ một hình ảnh. Nếu bạn không sử dụng ".123" hoặc "0123", hãy xác định trong câu trả lời của bạn những gì các ký tự biểu thị.
Không giống như trong các ví dụ, đầu ra của bạn phải chứa số lượng hàng và cột tối thiểu cần thiết để hiển thị phần khác không của hố cát.
Đó là, đối với đầu vào 3, đầu ra phải là
3
Đối với 4, đầu ra phải là
.1.
1.1
.1.
Chấm điểm
Điểm golf tiêu chuẩn được áp dụng.
Quy tắc
Không có chức năng ngôn ngữ hoặc thư viện nào đã biết những gì một hố cát được cho phép.
Chỉnh sửa: Phần đầu ra đã được chỉnh sửa, hạn chế bộ ký tự đã được gỡ bỏ hoàn toàn. Sử dụng bất kỳ bốn ký tự hoặc màu sắc riêng biệt mà bạn thích.
.
cho các ô trống? Chúng ta có thể có 0
một ô trống hợp lệ không?
0
không? Sau đó là gì?