有经典的组合的结果,一个办法瓦数2*n
由带1*2
多米诺骨牌是第n 个 Fibonacci数。您的目标是打印给定的所有拼贴n
,并用虚线和垂直线绘制,例如以下8个拼贴n=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
您将提供一个程序或命名函数n
作为输入并打印所需的输出。最少的字节数获胜。
输入值
通过STDIN或功能输入n
之间的数字1
(10
含)。
输出量
打印2*n
水平绘制的每个可能的多米诺骨牌瓷砖。平铺可以以任何顺序进行,但每个平铺应恰好出现一次。它们必须用空白行分隔。
垂直多米诺骨牌由两个垂直条(|
)组成,水平多米诺骨牌由两个破折号(—
)组成。您可以使用连字符(-
)代替破折号以保持ASCII。
只要打印输出看起来相同,您就可以对空格进行任何操作。
——
,并|
通过丹尼斯一样的,而不是长度-长度n
的字符串—
,并|
通过过滤—
出现在对。对于后者,我希望它是通过正则表达式或对生成的字符串(例如s.split('——
)` 进行的字符串操作,而不是通过像您这样的算术方法。