(Sfida presa da una partita multiplayer (scontro di codice) su codingame.com )
La sfida
Trovare il n termine esimo della seguente sequenza: 1, 1, 2, 1, 2, 3, 1, 2, 3, 4...
o, per renderlo più evidente,{1}, {1,2}, {1,2,3}, {1,2,3,4}...
La sequenza è composta da intervalli concatenati da 1 a x , a partire da 1, fino all'infinito.
Regole / IO
L'input e l'output possono essere in qualsiasi formato, purché sia distinguibile. L'input può essere preso da qualsiasi fonte appropriata: STDIN, file, ecc ...
L'input può essere indicizzato 0 o 1 e l'indicizzazione selezionata deve essere menzionata nel post.
Dovrai gestire almeno fino a un risultato compreso di 255 (il che significa che l'ingresso massimo indicizzato 0 è 32640). Tutto ciò che deve essere gestito, se la tua lingua lo supporta.
Questo è code-golf
quindi il conteggio dei byte più corto vince!
Casi di test (indicizzazione basata su 0)
0 -> 1
1 -> 1
5 -> 3
10 -> 1
59 -> 5
100 -> 10
1001 -> 12
59
, 100
, ecc)