Ya hay 30 desafíos dedicados a pi, pero ninguno te pide que encuentres el enésimo decimal, así que ...
Reto
Para cualquier número entero en el rango de 0 <= n <= 10000
visualización, el enésimo decimal de pi.
Reglas
- Los decimales son cada número después de
3.
- Su programa puede ser una función o un programa completo
- Debe generar el resultado en base 10
- Puede obtener
n
de cualquier método de entrada adecuado (stdin, input (), parámetros de función, ...), pero no codificado - Puede usar la indexación basada en 1 si es nativa de su idioma de elección
- Usted no tiene que hacer frente a una entrada no válida (
n == -1
,n == 'a'
on == 1.5
) - Se permiten las incorporaciones, si admiten hasta al menos 10k decimales
- El tiempo de ejecución no importa, ya que se trata del código más corto y no del código más rápido.
- Este es el código de golf , el código más corto en bytes gana
Casos de prueba
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
Como referencia, aquí están los primeros 100k dígitos de pi.
str(pi())[n+2]