既にpi専用の30の課題がありますが、n番目の小数を見つけるように1つだけ要求されるわけではありません。
チャレンジ
0 <= n <= 10000
表示範囲内の任意の整数の場合、πのn番目の小数。
ルール
- 小数点以下はすべての数字です
3.
- あなたのプログラムは機能、または完全なプログラムかもしれません
- 結果を基数10で出力する必要があります
n
任意の適切な入力メソッド(stdin、input()、関数パラメーターなど)から取得できますが、ハードコードされていません- 選択した言語のネイティブの場合は、1ベースのインデックスを使用できます
- 無効な入力(
n == -1
、n == 'a'
またはn == 1.5
)に対処する必要はありません。 - 少なくとも 10kの小数までサポートする場合、組み込みが許可されます
- これは最短のコードであり、最速のコードではないため、ランタイムは関係ありません
- これはcode-golfで、バイト単位の最短コードが勝ちです
テストケース
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
参考のため、ここでは PIの最初の100kの桁があります。
str(pi())[n+2]