투표 수가 우리는 라벨 것, B는 , 각각의 행 및 열은 임의의 증가 순서로되도록, 삼각형으로 B 내지 1의 숫자를 배열하는 방법의 수 (B + 1) / 2이다. 처음 네 개의 투표 번호는 다음과 같습니다.
a(0) = 1
a(1) = 1
a(2) = 1
a(3) = 2
a(3)
2는 2에서 3(3+1)/2 = 6
삼각형으로 숫자를 배열하는 두 가지 방법이 있음을 의미합니다 .
1 1
2 3 or 2 4
4 5 6 3 5 6
자세한 내용은 OEIS 시퀀스 항목 을 참조하십시오.
투표 삼각형이 주어지면 당신의 도전은 정확성을 확인하는 것입니다. 투표 삼각형 (행 및 열 증가)의 조건을 만족하는 경우 삼각형을 올바르게 배열하는 다른 방법 (입력의 방법 제외)을 출력해야 합니다. 입력 삼각형이 잘못 구성된 경우 아무 것도 출력하지 않아야합니다.
후행 줄 바꿈이 허용됩니다.
입력
유효한 투표 삼각형 일 수도 있고 아닐 수도있는 삼각형. 예를 들면 다음과 같습니다.
1
2 3
4 5 6
1
10 5
9 8 2
7 6 4 3
1
3 2
9
2 11
14 3 5
12 8 1 7
15 13 10 4 6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
산출
입력이 유효한 투표 삼각형 인 경우, 유효한 투표 삼각형에 같은 숫자를 배열하는 나머지 방법의 수. 입력이 유효한 투표 삼각형이 아닌 경우 아무것도 없습니다. 예를 들어, 위의 입력은 이러한 출력을 생성합니다 ( <nothing>
실제 빈 출력의 자리 표시 자임).
1 # the same as a(3)-1
<nothing>
<nothing>
<nothing>
33591 # the same as a(6)-1
채점
이것은 코드 골프입니다 : 평소와 같이 가장 낮은 바이트 수로 승리합니다. Tiebreaker는 가장 빨리 게시됩니다.
1/4 5/2 3 6
유효 하지 않습니까?