차이 피라미드는 각 새 대각선이 마지막 대각선의 요소 간 차이의 절대 값 인 피라미드입니다. 예를 들어 배열로 시작하면
2 5 4 9 3 4
이제 우리는 이것을 대각선 열에 배열합니다.
2
5
4
9
3
4
이제 다음 대각선을 채 웁니다. 이 배열의 연속 요소 간의 절대 차이점은 다음과 같습니다.
3 1 5 6 1
이것이 우리의 다음 대각선입니다.
2
3 5
1 4
5 9
6 3
1 4
피라미드가 채워질 때까지 반복하십시오.
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
도전
range의 양의 정수 목록이 주어지면 [0, 9]
해당 특정 배열에 대한 차이 피라미드의 ASCII 아트 표현을 생성하십시오. 입력에는 두 가지 이상의 요소가 포함됩니다. 이 숫자는 합리적인 형식으로 취할 수 있습니다. (배열 / 목록 / 이것이 무엇이든, 문자열, 명령 행 인수 등) 각 행의 후행 공백과 최대 하나의 후행 줄 바꿈이 허용됩니다.
IO 테스트
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1
1 2
0 1 3
0 0 1 4
0 0 0 1 5
0 0 0 0 1 6
0 0 0 0 0 1 7
0 0 0 0 0 0 1 8
0 0 0 0 0 0 0 1 9
[4, 7]
4
3 7
[3, 3, 3]
3
0 3
0 0 3
[1, 3, 6, 3, 4, 9]
1
2 3
1 3 6
1 0 3 3
1 2 2 1 4
1 0 2 4 5 9
[8, 7, 3, 2, 4, 5, 9, 1, 6]
8
1 7
3 4 3
0 3 1 2
2 2 1 2 4
0 2 0 1 1 5
0 0 2 2 3 4 9
1 1 1 1 1 4 8 1
0 1 0 1 0 1 3 5 6
평소와 같이 이것은 코드 골프이므로 표준 허점이 적용되어 바이트 단위의 최단 답변이 이깁니다!