거기에 고전 조합 결과 타일 할 수있는 방법의 수는 있다고 2*n
하여 스트립 1*2
도미노는 n은 일 피보나치 수. 목표는 n
다음과 같은 8 개의 타일과 같이 대시와 수직선으로 그려진 주어진 모든 타일을 인쇄하는 것 입니다 n=5
.
|————
|————
——|——
——|——
|||——
|||——
————|
————|
||——|
||——|
|——||
|——||
——|||
——|||
|||||
|||||
n
입력으로 사용하고 필요한 출력을 인쇄 하는 프로그램 또는 명명 된 기능을 제공 해야합니다. 가장 적은 바이트가 이깁니다.
입력
숫자 n
사이 1
및 10
포함 STDIN 또는 기능 입력을 통한.
산출
2*n
스트립 의 가능한 모든 도미노 타일을 가로로 그립니다. 바둑판 식 배열은 순서에 관계없이 각각 정확히 한 번 표시되어야합니다. 빈 줄로 분리해야합니다.
세로 도미노는 두 개의 세로 막대 ( |
)로 만들어지고 가로 도미노는 두 개의 대시 ( —
) 로 만들어집니다 . -
em 대시 대신 하이픈 ( )을 사용 하여 ASCII를 유지할 수 있습니다.
인쇄 된 출력물이 동일하게 보이는 한 공백으로 무엇이든 할 수 있습니다.
——
와 |
데니스의하지 길이 - 같은 길이만큼 n
의 문자열 —
및 |
필터링을 —
쌍으로 등장. 후자의 경우, s.split('——
당신과 같은 산술 접근 방식이 아니라 생성 된 문자열에 대한 정규 표현식이나 문자열 연산을 통해 이루어질 것으로 기대합니다 .