주어진 양의 정수 와 는 아래 설명과 같이 열과 행의 텍스트를 출력 합니다.h w h
첫 번째 줄은 11 0
초로 시작 하고 두 번째 줄은 10 1
초로, 세 번째 줄은 9 2
초로, 10 번째 줄은 2 9
초로 아래로 내려갑니다 . 처음 10 개의 연속 숫자를 실행 한 후이 첫 10 개의 행 각각에서 다음으로 가장 낮은 두 번째 숫자가 두 번 나타나고 두 번째로 가장 낮은 숫자가 두 번 나타나며이 패턴이 영원히 반복됩니다. 0
s 의 런이 발생하면 그 뒤의 숫자는 항상 9
s입니다.
10 번째 행 아래의 행은 바로 위 행과 동일하지만 오른쪽으로 1 씩 이동합니다. 표시되는 새 숫자는 다른 인스턴스 옆에 있지 않은 경우 가장 왼쪽의 마지막 숫자와 같습니다. 그렇지 않으면 다음으로 높은 숫자입니다 (9에서 0으로 순환).
처음 요소는 다음과 같습니다.
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
다음은 패턴을보다 선명하게하기 위해 컬러 텍스트가있는 이미지입니다.
더 적은 수의 열 / 행을 생성해야하는 경우 위의 텍스트를 간단히 잘라 내야합니다.
이보다 많은 열 / 행을 생성해야하는 경우 기존 계단을 확장해야합니다. 더 많은 열 / 행이 연속 자릿수의 새 계단을 추가하는 경우 자릿수는 정수에서 주기적으로 선택해야합니다. 따라서 입력 경우 출력은
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544
다음은이 텍스트의 색상 이미지입니다.
규칙
- 편리한 방법으로 출력 할 수 있습니다 .
- 전체 프로그램 또는 기능이 허용됩니다. 함수 인 경우 출력하지 않고 출력을 반환 할 수 있습니다.
- 원하는 경우 줄 목록을 반환 할 수 있습니다.
- 원하는 경우 2D 자릿수 배열 또는 자릿수 목록을 반환 할 수 있습니다.
- 표준 허점은 허용되지 않습니다.
가장 짧은 코드가 승리합니다.
테스트 사례
테스트 사례에 대한 입력은 로 가져옵니다 .
1,1
0
3,2
000
111
20,1
00000000000998877665
11,10
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
15,13
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544