Hay resultado clásico combinatoria que el número de formas de baldosas de una 2*n
franja de 1*2
fichas de dominó es el n º número de Fibonacci. Su objetivo es imprimir todas las inclinaciones para un determinado n
, dibujado con guiones y líneas verticales como estas 8 inclinaciones para n=5
:
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
Debe proporcionar un programa o función con nombre que tome n
como entrada e imprima la salida requerida. Pocos bytes ganan.
Entrada
Un número n
entre 1
e 10
inclusive a través de STDIN o entrada de función.
Salida
Imprima todas las posibles inclinaciones de dominó de la 2*n
tira, dibujadas horizontalmente. Las inclinaciones pueden estar en cualquier orden, pero cada una debe aparecer exactamente una vez. Deben estar separados por una línea en blanco.
Un dominó vertical está compuesto por dos barras verticales ( |
) y un dominó horizontal está compuesto por dos guiones en em ( —
). Puede usar guiones ( -
) en lugar de guiones largos para permanecer en ASCII.
Puede hacer cualquier cosa con espacios en blanco siempre que la salida impresa se vea igual.
——
y |
por longitud como las de Dennis, no n
cadenas de longitud —
y |
filtradas —
apareciendo en pares. Y para este último, esperaría que fuera a través de expresiones regulares u operaciones de cadena en la cadena producida, como s.split('——
) `, no por un enfoque aritmético como el suyo.