Sfida:
Dato un numero intero di indice n
, o emette l' n
elemento 'th' in questa sequenza, oppure emette la sequenza fino all'indice compreso n
:
25,25,7,28,29,20,21,22,23,14,35,26,7,28,29,20,16,29,12,15,28,21,14,17,30,13,16,29,12,15,28,21,10,6,12,18,15,11,7,13,19,17,13,9,15,21,18,14,10,16,22,19,15,11,17,23,20,16,12,18,24,21,17,13,19,25,23,19,15,21,27,24,20,16,22,28,25,21,17,23,29,16,13,9,15,21,18,14,10,16,22,20,16,12,18,24,21,17,13,19
Come funziona questa sequenza?
NOTA: in questa spiegazione, l'indice n
è 1 indicizzato.
Mettere i numeri 1
attraverso x
due linee di lunghezza n*6 - 1
, in cui x
dipende l'iterazione corrente e la lunghezza dei numeri utilizzati, e quindi sommare le cifre dei n
'th / più a destra Anelli olimpici di queste due linee.
Il primo numero nella sequenza viene calcolato come segue:
The length of the lines are 5 (because 1*6 - 1 = 5):
12345
67891(0)
Then leave the digits in an Olympic Rings pattern:
1 3 5
7 9
And sum them:
1+3+5+7+9 = 25
Quindi n=1
risulta 25
.
Il secondo numero nella sequenza viene calcolato come segue:
The length of the lines are 11 (because 2*6 - 1 = 11):
12345678910
11121314151(6)
Then leave the digits in the second/right-most Olympic Rings pattern:
7 9 0
4 5
And sum them:
7+9+0+4+5 = 25
Quindi n=2
risulta 25
.
Il terzo numero nella sequenza viene calcolato come segue:
The length of the lines are 17 (because 3*6 - 1 = 17):
12345678910111213
14151617181920212(2)
Then leave the digits in the third/right-most Olympic Rings pattern:
1 2 3
0 1
And sum them:
1+2+3+0+1 = 7
Quindi n=3
risulta 7
.
eccetera.
Regole della sfida:
- Quando si emette il
n
'th elemento nella sequenza, si può prendere l'input come 0-indicizzato anziché 1-indicizzato, ma tenere presente che i calcoli din*6 - 1
diventeranno(n+1)*6 - 1
o(n+1)*5 + n
. - I numeri singoli di più di una cifra possono essere suddivisi alla fine della prima riga quando abbiamo raggiunto la lunghezza
n*5 + n-1
, quindi è possibile che un numero con 2 o più cifre sia in parte la parte finale della riga 1 e in parte il parte iniziale della linea 2.
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 , 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.
- Inoltre, si prega di aggiungere una spiegazione, se necessario.
Casi test:
Ecco un cestino dei casi di test 1-1.000 , quindi sentiti libero di sceglierne uno qualsiasi.
Alcuni casi di test superiori aggiuntivi:
1010: 24
1011: 24
2500: 19
5000: 23
7500: 8
10000: 8
100000: 25
n=1
così n*5 + n-1
diventa 1*5 + 1-1
, che a sua volta lo è 5 - 0 = 5
.
n * 5 + n - 1
uguale a n * 6 - 1
?
1*5 + 1-1 = 5
? Non dovrebbe essere1*5 + 5 - 1 = 9
?