파스칼의 삼각형 은 1
각 행이 연속적인 덧셈 으로 시작하여 시작함으로써 생성됩니다 . 대신 곱셈과 덧셈을 번갈아 가면서 삼각형을 만들겠습니다.
우리 1
는 독방으로 행 을 시작합니다 1
. 그 후, 홀수 행에 가산이 행해지고 짝수 행에 대해 곱셈이 수행됩니다 (1 인덱스). 덧셈 단계를 수행 할 때 삼각형 외부의 공백이 0
s 로 채워져 있다고 가정합니다 . 곱셈 단계를 수행 할 때 외부에 1
s 가 채워져 있다고 가정합니다 .
여기에 7 행까지의 전체 삼각형이 있습니다. *
또는 +
그 행을 생성하기 위해 수행 된 어떤 단계 왼쪽에 나타낸다.
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
도전
입력이 주어지면 이 삼각형 n
의 세 n
번째 행을 출력하십시오 .
규칙
- 대신 0- 인덱스를 선택할 수도 있지만 덧셈과 곱셈 행은 플립 플롭해야하므로 위와 정확히 동일한 삼각형이 생성됩니다. 이 작업을 선택하면 제출물에 기재하십시오.
- 입력 및 출력은 언어의 기본 정수 유형에 맞는 것으로 가정 할 수 있습니다.
- 입력 및 출력은 편리한 형식으로 제공 될 수 있습니다 .
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 가능하면 다른 사람들이 귀하의 코드를 시험해 볼 수 있도록 온라인 테스트 환경에 대한 링크를 포함하십시오!
- 표준 허점 은 금지되어 있습니다.
- 이것은 코드 골프 이므로 모든 일반적인 골프 규칙이 적용되며 가장 짧은 코드 (바이트)가 이깁니다.
예
여러 가지 중에서 출력의 두 가지 가능한 예 : 목록 또는 공백으로 구분 된 문자열을 표시합니다.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
n
th 행 이어야합니다 .