Уже есть 30 задач, посвященных пи, но ни один не просит вас найти n-ую десятичную дробь, так что ...
Вызов
Для любого целого числа в диапазоне 0 <= n <= 10000
отображения n-е десятичное число от pi.
правила
- Десятичные дроби - каждое число после
3.
- Ваша программа может быть функцией или полной программой
- Вы должны вывести результат в базе 10
- Вы можете получить
n
любой подходящий метод ввода (stdin, input (), параметры функции, ...), но не жестко запрограммированный - Вы можете использовать индексирование на основе 1, если оно является родным для вашего языка по вашему выбору
- Вам не придется иметь дело с недопустимым вводом (
n == -1
,n == 'a'
илиn == 1.5
) - Встроенные функции разрешены, если они поддерживают не менее 10 тыс. Знаков после запятой
- Время выполнения не имеет значения, поскольку речь идет о самом коротком и не самом быстром коде
- Это код-гольф , выигрывает самый короткий код в байтах
Контрольные примеры
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
Для справки, вот первые 100 тыс. Цифр числа Пи.
str(pi())[n+2]