Dati interi positivi e h output w colonne e h righe di testo come descritto di seguito.
La prima fila inizia con 11 0
secondi, la seconda fila con 10 1
secondi, la terza con nove 2
secondi e così via con la seconda fila con due 9
secondi. Su ognuna di queste prime dieci righe, seguendo la sequenza iniziale di cifre consecutive, la cifra più bassa successiva appare due volte prima che la seconda cifra più bassa successiva appaia due volte, con questo motivo che si ripete per sempre. Se si verifica una sequenza di 0
s, le cifre che seguono sono sempre 9
s.
Le righe sotto la decima fila sono le stesse della riga immediatamente sopra di essa ma spostate a destra di una. La nuova cifra che appare è uguale alla precedente cifra più a sinistra se non si trovava accanto a un'altra istanza di se stessa. In caso contrario, è la cifra più alta successiva (passando da 9 indietro a 0).
I primi elementi sono i seguenti:
00000000000
11111111110
22222222211
33333333221
44444443322
55555544332
66666554433
77776655443
88877665544
99887766554
Ecco un'immagine con testo colorato per rendere più chiaro il motivo.
Se devi produrre meno colonne / righe, devi semplicemente ritagliare il testo sopra.
Se è necessario produrre più colonne / file di questa, le scale esistenti dovrebbero essere estese. Se più colonne / righe aggiungono nuove scale di cifre consecutive, le cifre devono essere scelte ciclicamente dagli interi. Pertanto, per l'input l'output dovrebbe essere
000000000009988
111111111100998
222222222110099
333333332211009
444444433221100
555555443322110
666665544332211
777766554433221
888776655443322
998877665544332
099887766554433
009988776655443
100998877665544
Ecco un'immagine di questo testo con il colore:
Regole
- L'output può essere fornito con qualsiasi metodo conveniente .
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Puoi restituire un elenco di righe se preferisci.
- Se lo si desidera, è possibile restituire una matrice 2D di cifre o un elenco di elenchi di cifre.
- Scappatoie standard non consentite.
Il codice più corto vince.
Casi test
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