Orada klasik kombinasyon sonucu döşemek için yollar sayısı o 2*n
kadar şerit 1*2
domino n inci Fibonacci sayı. Amacınız, aşağıdaki n
8 eğim gibi kesik çizgiler ve dikey çizgilerle çizilmiş, verilen tüm eğimleri yazdırmaktır n=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
n
Girdi olarak alan ve gerekli çıktıyı basan bir program veya adlandırılmış işlev sağlamanız gerekir. En az bayt kazanır.
Giriş
STDIN veya işlev girişi n
arasında 1
ve 10
dahil olan bir sayı .
Çıktı
2*n
Şeridin yatay olarak çizilen her olası domino eğimini yazdırın . Eğimler herhangi bir sırada olabilir, ancak her biri tam olarak bir kez görünmelidir. Boş bir çizgi ile ayrılmalıdır.
Dikey domino iki dikey çubuktan ( |
) ve yatay domino iki em çizgiden ( —
) yapılmıştır. -
ASCII'de kalmak için kısa çizgiler yerine kısa çizgiler ( ) kullanabilirsiniz .
Yazdırılan çıktı aynı göründüğü sürece boşlukla her şeyi yapabilirsiniz.
——
ve |
Dennis en değil uzunluk- gibi uzunluğuna göre n
dizeleri —
ve |
tarafından filtre —
çiftler halinde görünen. Ve ikincisi için, s.split('——
sizin gibi aritmetik bir yaklaşımla değil , üretilen dize üzerindeki regexes veya string işlemleri ile olmasını beklerdim .