Meydan okuma
n
Girdi olarak size pozitif bir tam sayı verilecektir . Çıktı, aşağıda belirtilen kurallar üzerine inşa edilmiş piramit benzeri bir kum havuzu olmalıdır:
- Her bir tamsayı, aynı başlangıç başlangıç noktasından aşağıya doğru düşer, örneğin kum, konal şekle düşer.
- Kum yığınına çarptığında doğrudan altındaki sayıdan büyük sayılar, mümkünse sağa düşecektir.
- Kum yığınına çarptığında doğrudan altındaki sayıdan daha küçük sayılar, mümkünse sola doğru düşecektir.
- Kumullara çarptığında doğrudan altındaki sayıya eşit sayılar yerinde kalacaktır.
- Rakamlar aşağı ve sola / sağa hareket edebildikleri takdirde sola / sağa düşebilirler. Yani, zaten aşağıya ve sola / sağa bir sayı varsa, yöne bağlı olarak, o anda düşen sayı hareket etmez.
- Bir sayı, bir sonraki konumuna hareket ettirilinceye veya zemine çarpıncaya kadar kum yığınını aşağı indirmeye devam edecektir.
notlar
İlk karşılaştırma kontrolü, kum havuzunu yuvarladığı için birbirini izleyen her karşılaşma için değil, yalnızca ilk karşılaşılan tam sayı için geçerlidir.
Sondaki boşluklar iyi ancak sondaki yeni satırlar iyi değil.
Kumulun yapısını korumak için gereken yerler dışında, önde gelen boşluklar veya yeni çizgiler yoktur.
Tam bir program veya işlev yazabilirsiniz.
Girişin yalnızca bir kombinasyon içereceğini varsayabilirsiniz [0-9]
.
Bu kod golf , bayt cinsinden en kısa kod Mart Ides tarafından kazanan olarak işaretlenir
Örnekler
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
bu üçüncünün4
birinciye bırakılacağı bir hata4
mı?