Sfida:
Qui abbiamo i primi 100 elementi di una sequenza:
6,5,4,3,2,1,66,65,64,63,62,61,56,55,54,53,52,51,46,45,44,43,42,41,36,35,34,33,32,31,26,25,24,23,22,21,16,15,14,13,12,11,666,665,664,663,662,661,656,655,654,653,652,651,646,645,644,643,642,641,636,635,634,633,632,631,626,625,624,623,622,621,616,615,614,613,612,611,566,565,564,563,562,561,556,555,554,553,552,551,546,545,544,543,542,541,536,535,534,533,...
Come si forma questa sequenza? Per prima cosa abbiamo il numero nell'intervallo [6, 1]
(tutti i possibili valori di un singolo dado dal più alto al più basso). Abbiamo quindi i numeri [66..61, 56..51, 46..41, 36..31, 26..21, 16..11]
(tutti i possibili valori concattati di due dadi dal più alto al più basso). Ecc.
Questo è correlato alla sequenza OEIS A057436: contiene solo le cifre da 1 a 6 , ma con tutti i numeri con uguale quantità di cifre ordinate all'indietro nella sequenza.
La sfida è scegliere una di queste tre opzioni per la tua funzione / programma con la sequenza sopra:
- Prendi un input e genera l' -esimo valore di questa sequenza, dove può essere indicizzato 0 o indicizzato 1.
- Prendi un input e visualizza i primi o valori di questa sequenza.
- Emette i valori dalla sequenza indefinitamente.
Naturalmente, è possibile utilizzare qualsiasi formato di output ragionevole. Potrebbe essere come stringhe / numeri interi / decimali / ecc .; potrebbe essere un elenco (infinito) / array / stream / etc .; potrebbe essere emesso con spazio / virgola / newline / altro delimitatore su STDOUT; ecc. ecc. Indica quale I / O e quale opzione stai utilizzando nella tua risposta!
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard con regole I / O predefinite , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice (ad es. TIO ).
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Ecco alcuni casi di test più grandi se scegli l'opzione 1:
n 0-indexed output 1-indexed output
500 5624 5625
750 4526 4531
1000 3432 3433
9329 11111 11112
9330 666666 11111
9331 666665 666666
10000 663632 663633
100000 6131232 6131233