Karım çok, diyelim ki, özellikle Noel ağacımıza süsler koymak söz konusu olduğunda. Bu deneme zamanında ona yardım etmesi için ona bir kod verelim.
Giriş
Bir girdi göz önüne alındığında 2 < n < 10
ağacın yüksekliği ve 0 < k < n
farklı süs sayıları.
Görev
Ağaç ile başlangıç süsleyin 1
ve artışı k
biz ağacın etrafında süsler sarın olarak. Ulaşırsak k
ve süslemek için daha fazla şubemiz varsa, o zaman baştan başlar 1
.
Ağaçta her süslemenin aynı sayıda olmaması, kalıp tatmin edildiği sürece sorun olmaz.
Süsler ^
, üst sıra hariç her dalın üzerinde görünmelidir .
Ağaç, bir daldan başlayarak yapılandırılır, daha sonra bir sonraki seviye, her biri arasında boşluk bırakarak, yukarıdan aşağıdakine göre:
^
^ ^
Üçüncü bir satır için bir dal daha ekler ve aynı dalda hiçbir dalın olmaması için tekrar düzenlersiniz (bir ızgara gibi düşünürseniz).
^
^ ^
^ ^ ^
Çıktı
Süslü ağacını çıkar.
Örnekler
1.
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
Şimdi her bir dalı 1 ile başlayan ve k'ya yükselterek dekore ediyoruz:
^
1 2
^ ^
1 2 1
^ ^ ^
2.
n = 6, k = 5
^ //Non-Decorated
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^ ^ ^ ^ ^ ^
^ //Decorated
1 2
^ ^
3 4 5
^ ^ ^
1 2 3 4
^ ^ ^ ^
5 1 2 3 4
^ ^ ^ ^ ^
5 1 2 3 4 5
^ ^ ^ ^ ^ ^
3.
n = 5, k = 1
^
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^
1 1
^ ^
1 1 1
^ ^ ^
1 1 1 1
^ ^ ^ ^
1 1 1 1 1
^ ^ ^ ^ ^
Bu kod-golf yani en kısa kod kazanır! Eğlenmene bak ve iyi şanslar!