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