Bir abelya kumu , bizim amaçlarımız için, başlangıçta kumdan boş tam sayı koordinatlarına sahip sonsuz bir ızgaradır. Her saniyeden sonra, (0,0) 'a bir kum tanesi yerleştirilir. Bir ızgara hücresi 4 veya daha fazla kum taneciğine sahip olduğunda, dört komşusunun her birine aynı anda bir kum taneciği döker. (X, y) 'nin komşuları (x-1, y), (x + 1, y), (x, y-1) ve (x, y + 1)' dir.
Bir hücre döküldüğünde, komşularının dökülmesine neden olabilir. Bazı gerçekler:
- Bu çağlayan sonunda duracak.
- Hücrelerin dökülme sırası önemsizdir; sonuç aynı olacaktır.
Örnek
3 saniye sonra ızgara
.....
.....
..3..
.....
.....
4 saniye sonra:
.....
..1..
.1.1.
..1..
.....
15 saniye sonra:
.....
..3..
.333.
..3..
.....
Ve 16 saniye sonra:
..1..
.212.
11.11
.212.
..1..
Meydan okuma
Mümkün olduğu kadar az baytta, tek bir pozitif tamsayı t alan ve t saniyenin ardından kum parçasının resmini çıkaran bir fonksiyon yazın .
Giriş
Tek bir pozitif tamsayı t , istediğiniz formatta.
Çıktı
Sandviçin t saniye sonra karakterlerini kullanarak çekilmiş resmi
. 1 2 3
Düzenleme: İstediğiniz dört karakterden birini kullanın veya resim çizin. ".123" veya "0123" kullanmıyorsanız, cevabınızdaki karakterlerin ne anlama geldiğini belirtin.
Örneklerden farklı olarak, çıktınız, sandpile'ın sıfır olmayan bölümünü göstermek için gereken en az satır ve sütunu içermelidir.
Yani giriş 3 için çıkış
3
4 için, çıktı olmalıdır
.1.
1.1
.1.
puanlama
Standart golf puanlaması uygulanır.
kurallar
Sandpile'a izin verildiğini zaten bilen hiçbir dil işlevi veya kitaplığı yoktur.
Düzenleme: Çıkış bölümü düzenlendi, karakter kümesi kısıtlaması tamamen kaldırıldı. Beğendiğiniz dört farklı karakter veya rengi kullanın.
.
boş hücreler için gerekli olan gerçekten mi? 0
Geçerli bir boş hücre olarak alabilir miyiz ?
0
mi? Çıkış ne o zaman?