Orada klasik kombinasyon sonucu döşemek için yollar sayısı o 2*nkadar şerit 1*2domino n inci Fibonacci sayı. Amacınız, aşağıdaki n8 eğim gibi kesik çizgiler ve dikey çizgilerle çizilmiş, verilen tüm eğimleri yazdırmaktır n=5:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
nGirdi 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 narasında 1ve 10dahil 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 ndizeleri —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 .