Já existem 30 desafios dedicados a pi, mas nenhum pede que você encontre o n-ésimo decimal, então ...
Desafio
Para qualquer número inteiro no intervalo de 0 <= n <= 10000
exibição, o enésimo decimal de pi.
Regras
- Os decimais são todos os números após
3.
- Seu programa pode ser uma função ou um programa completo
- Você deve gerar o resultado na base 10
- Você pode obter
n
de qualquer método de entrada adequado (stdin, input (), parâmetros de função, ...), mas não codificado - Você pode usar a indexação baseada em 1 se for nativa do seu idioma de escolha
- Você não precisa lidar com entradas inválidas (
n == -1
,n == 'a'
oun == 1.5
) - Builtins são permitidos, se eles suportarem até pelo menos 10 mil decimais
- O tempo de execução não importa, pois esse é o código mais curto e não o mais rápido
- Este é o código-golfe , o código mais curto em bytes ganha
Casos de teste
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
Para referência, aqui estão os primeiros 100 mil dígitos de pi.
str(pi())[n+2]