Es gibt bereits 30 Herausforderungen für pi, aber keine einzige fordert Sie auf, die n-te Dezimalstelle zu finden, also ...
Herausforderung
Für eine beliebige Ganzzahl im 0 <= n <= 10000
Anzeigebereich die n-te Dezimalstelle von pi.
Regeln
- Nachkommastellen stehen für jede Zahl
3.
- Ihr Programm kann eine Funktion oder ein vollständiges Programm sein
- Sie müssen das Ergebnis in Basis 10 ausgeben
- Sie können
n
jede geeignete Eingabemethode (stdin, input (), Funktionsparameter, ...) verwenden, die jedoch nicht fest codiert ist - Sie können die 1-basierte Indizierung verwenden, wenn dies in der Sprache Ihrer Wahl der Fall ist
- Sie müssen nicht mit ungültigen Eingaben umgehen (
n == -1
,n == 'a'
odern == 1.5
) - Builtins sind zulässig, wenn sie mindestens 10.000 Dezimalstellen unterstützen
- Die Laufzeit spielt keine Rolle, da es sich um den kürzesten und nicht um den schnellsten Code handelt
- Dies ist Code-Golf , der kürzeste Code in Bytes gewinnt
Testfälle
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
Als Referenz sind hier die ersten 100k Stellen von pi.
str(pi())[n+2]