あります古典的な組み合わせの結果タイルに、いくつかの方法があること2*n
によって、ストリップ1*2
ドミノがn 番目のフィボナッチ数は。あなたの目標は、n
これらの8つのタイルのようにダッシュと垂直線で描かれた特定のすべてのタイルを印刷することですn=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
n
入力として必要な出力を出力するプログラムまたは名前付き関数を提供します。最少バイトが勝ちます。
入力
数n
間1
および10
STDINまたは機能入力を介して包括的な。
出力
2*n
ストリップの可能なドミノタイルをすべて水平に描画して印刷します。タイルの順序は任意ですが、それぞれ1回だけ表示される必要があります。これらは空白行で区切る必要があります。
垂直ドミノは2つの垂直バー(|
)で構成され、水平ドミノは2つのダッシュ(—
)で構成されています。-
ASCIIのままにするために、ダッシュの代わりにハイフン()を使用できます。
印刷出力が同じように見える限り、空白で何でもできます。
——
と|
デニスのような長さではなく、長さ- n
の文字列—
と|
によってフィルタリング—
ペアで登場します。後者の場合、生成された文字列に対する正規表現または文字列操作(s.split('——
)など)であり、あなたのような算術的アプローチではないことを期待しています。