Дано додатні цілі числа і виведення стовпців і рядків тексту, як описано нижче.
Перший рядок починається з 11 0
с, у другому ряду з 10 1
с, третіми з дев'ятьма 2
з і так далі вниз по десятому ряду з двома 9
с. На кожному з цих перших десяти рядків, після початкового запуску послідовних цифр, наступна найнижча цифра з’являється два рази, перш ніж друга наступна найнижча цифра з’явиться два рази, при цьому ця схема повторюється назавжди. Якщо відбувається запуск 0
s, цифри після нього завжди є 9
s.
Рядки нижче десятого ряду такі ж, як рядки безпосередньо над ним, але зміщені праворуч на один. Нова цифра, яка з’являється, така ж, як і попередня ліва цифра, якщо вона не була поруч із іншим екземпляром. В іншому випадку це наступна найвища цифра (їзда на велосипеді від 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
Ось зображення цього тексту з кольором:
Правила
- Вихід може бути наданий будь-яким зручним методом .
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Ви можете повернути список рядків, якщо хочете.
- Ви можете повернути двовимірний масив цифр або список списків цифр, якщо бажаєте.
- Стандартні лазівки заборонені.
Найкоротший код виграє.
Тестові справи
Вхідні дані приймаються як для тестових випадків.
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