Ci sono già 30 sfide dedicate al pi ma nessuna ti chiede di trovare l'ennesimo decimale, quindi ...
Sfida
Per qualsiasi numero intero nell'intervallo di 0 <= n <= 10000
visualizzazione, l'ennesimo decimale di pi.
Regole
- I decimali sono ogni numero dopo
3.
- Il tuo programma può essere una funzione o un programma completo
- È necessario produrre il risultato in base 10
- È possibile ottenere
n
da qualsiasi metodo di input adatto (stdin, input (), parametri di funzione, ...), ma non codificato - Puoi utilizzare l' indicizzazione basata su 1 se è nativa nella tua lingua preferita
- Non avete a che fare con input non valido (
n == -1
,n == 'a'
on == 1.5
) - I builtin sono consentiti, se supportano fino a almeno 10k decimali
- Il runtime non ha importanza, poiché si tratta del codice più breve e non del codice più veloce
- Questo è code-golf , vince il codice più corto in byte
Casi test
f(0) == 1
f(1) == 4 // for 1-indexed languages f(1) == 1
f(2) == 1 // for 1-indexed languages f(2) == 4
f(3) == 5
f(10) == 8
f(100) == 8
f(599) == 2
f(760) == 4
f(1000) == 3
f(10000) == 5
Per riferimento, ecco le prime 100k cifre di pi.
str(pi())[n+2]