Jest już 30 wyzwań poświęconych pi, ale żaden nie prosi o znalezienie n-tego miejsca po przecinku, więc ...
Wyzwanie
Dla dowolnej liczby całkowitej w zakresie 0 <= n <= 10000
wyświetlania n-ta liczba dziesiętna liczby pi.
Zasady
- Po przecinku są kolejne liczby
3.
- Twój program może być funkcją lub pełnym programem
- Musisz podać wynik w bazie 10
- Możesz uzyskać
n
z dowolnej odpowiedniej metody wprowadzania danych (standardowe wejście, wejście (), parametry funkcji, ...), ale nie zakodowane na stałe - Możesz użyć indeksowania opartego na 1, jeśli jest to język ojczysty dla twojego wybranego języka
- Nie masz do czynienia z nieprawidłowym wejścia (
n == -1
,n == 'a'
lubn == 1.5
) - Wbudowane są dozwolone, jeśli obsługują co najmniej 10 000 miejsc po przecinku
- Środowisko wykonawcze nie ma znaczenia, ponieważ dotyczy ono najkrótszego kodu, a nie najszybszego kodu
- To jest code-golf , wygrywa najkrótszy kod w bajtach
Przypadki testowe
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
Dla odniesienia, oto pierwsze 100k cyfr liczby pi.
str(pi())[n+2]