piとeをミックスしてパイを作る!

誰もが円の円周と直径の比である数学定数を pi 知っています。

3.14159265358979323846264338327950288419716939937510...

おそらく、自然対数の底である数学定数も e 知っているでしょう。

2.71828182845904523536028747135266249775724709369996...

しかし…あなたはパイを知っていますか?それは(私にとって)最も重要な定数の一つです。
pie の数字がインターリーブされています。

32.1741185298216852385485997094352233854366206248373...

小数点の展開として:

3, 2, 1, 7, 4, 1, 1, 8, 5, 2, 9, 8, 2, 1, 6, 8, 5, 2...

これは、 OEISシーケンスA001355
です。

キーワード:nonn、ベース、ダム、簡単

それは非常に愚かなシーケンスです。

チャレンジ

負の整数n をとり、
n番目の桁の数字を出力するプログラム/関数を作成します。

仕様

  • Standard I/O
    rules
    apply.
  • Standard
    loopholes
    are forbidden.
  • Your solution must work for at least 50 digits of each constant
    which means it should work for at least a 100 terms of the
    sequence
    (please, try not to hardcode :P).
  • The output for 2 or 3 is not a decimal
    point
    .
  • Your solution can either be 0-indexed or
    1-indexed
    but please specify which.
  • This チャレンジ is not about finding the shortest approach in all
    languages, rather, it is about finding the shortest
    approach in each language
    .
  • Your code will be scored in bytes, usually in
    the encoding UTF-8, unless specified otherwise.
  • Built-in functions that compute this sequence are
    allowed but including a solution that doesn’t rely
    on a built-in is encouraged.
  • Explanations, even for “practical” languages, are
    encouraged.

テストケース

これらのインデックスは0です。

Input   Output

1       2
2       1
11      8
14      6
21      4
24      9
31      5

いくつかのより良いフォーマットで:

1 2 11 14 21 24 31
1, 2, 11, 14, 21, 24, 31

2 3 12 15 22 25 32
2, 3, 12, 15, 22, 25, 32
ベストアンサー

Mathematica、50バイト

1-indexed

([email protected]@(#&@@RealDigits[#,10,5!]&/@{Pi,E}))[[#]]& 

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です