중첩 된리스트이고 사용되지 않은 스팟에 0을 포함하는 파스칼의 삼각형을 만듭니다.
출력 배열에서 파스칼의 삼각형 수는 0으로 구분되고 각 측면에서 0으로 채워져 중앙에 위치합니다. 예를 들어, 맨 아래 행 (마지막 하위 배열)은 왼쪽과 오른쪽에 0이 없어야합니다. 두 번째-마지막 서브 어레이에는 각면에 하나의 제로 패딩이 있습니다.
다음은 입력 출력입니다 5.
[[0,0,0,0,1,0,0,0,0],
[0,0,0,1,0,1,0,0,0],
[0,0,1,0,2,0,1,0,0],
[0,1,0,3,0,3,0,1,0],
[1,0,4,0,6,0,4,0,1]]
평소와 같이 바이트 수가 가장 적은 솔루션이 승리합니다.
5
의 중복 이 . 불행히도 출력 형식을 변경해도 문제가 변경되지는 않습니다. 그래도 도움이 필요하면 스택 오버플로에 게시하십시오.
—
GamrCorps
음, 여분의 0이 있습니다.
—
CalculatorFeline
이 프로그램은 당신이 원하는 것을 인쇄합니다 (Python 3) :
—
CalculatorFeline
print("def pascal(n):\n #make the nested list\n a=[[0 for i in range(2*n+1)] for j in range(n+1)] #make the list\n a[0][n]=1 #add the initial 1\n for i in range(1,n+1):\n for j in range(2*n+1):\n a[i][j]=a[i-1][j-1]+a[i-1][(j+1)%(2*n+1)] #the main part\n return a")
@CatsAreFluffy 여분의 0은 이전 반복에서 공백을 대체합니다. 이것은 기능적으로 동일한 문제입니다.
—
ricdesi
언어에 기본 배열 표현 구문을 사용할 수 있습니까? 아니면 형식을 협상 할 수 없습니까?
—
cat