タグ付けされた質問 「pi」

この課題には数学定数piが含まれます。

25
Piのスライスを焼く
この正確なテキスト(142文字で構成される)を印刷または出力するプログラムまたは関数を作成します。 ()()()()()() |\3.1415926| |:\53589793| \::\2384626| \::\433832| \::\79502| \::\8841| \::\971| \::\69| \::\3| \__\| プログラムは入力を行わず(これが不可能な言語などを除くsed)、上記のテキスト(および上記のテキストのみ)を出力として生成する必要があります。末尾の改行は許容されます。 これはcode-golfであるため、最短回答(バイト単位)が優先されます。

30
3/14のπデイパズル
ハッピーπデー。この質問の目的は、半径3の円の面積を計算することです(A =πr²)。 キャッチは、プログラミングしている言語とは異なる言語で定義されている定数πを使用する必要があることです。たとえば、Fortranを使用するCプログラムMATH::PIやJavaを使用するPythonプログラムを作成できますjava.lang.Math.PI。 ルール: コードでは、計算に異なる言語のπの保存値を使用する必要があります。(つまり、定数または数学ライブラリに保存する必要があります。) プログラムのすべてのコードは、単一のファイルに収まる必要があります。たとえば、あるプログラムをCで記述してπを出力し、別のプログラムをJavaで記述してCプログラムを実行することはできません。(ただし、Cプログラムを単独で作成およびコンパイルするJavaプログラムを作成できます。) Webページからπをダウンロードして、定数がPHP / ASP / HTMLから来たと主張することはできません。 Bashで実行し、Pythonの保存されたmath.pi値を使用する例を次に示します。 #!/bin/bash PI=`python -c 'import math; print math.pi'` bc -l <<< "3 * 3 * $PI" 出力: 28.27433388231 これは人気コンテストなので、1週間後に最も投票数の多いエントリが勝者となります。 編集: 1週間後、賞品は93ポイントでDigitalTraumaに送られます。すばらしいアセンブラのヒントをありがとう-FPUが定数をハードウェアに保存したことは知りませんでした。このコンテストは、クロックサイクルを捨てる面白い方法を見つけることに関するものであると予想していましたが、実際にはいくつかの節約になります。 *画像提供:http : //xkcd.com/10/

10
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます
リトルチャンドラーは悲しい。彼を元気づけるために彼に雲を引きます。 注:クラウドを描画しても、実際に彼を元気づけることはありません。 円は、3組として定義できます。(x,y,r)ここxで、デカルト平面上の円のx位置、デカルト平面上の円yのy位置、およびr円の半径です。xそしてy負でもよいです。r常にポジティブです。入力は、スペースで区切られた3タプルの形式の円のリストです。例えば: 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1手段「に中心点を有する円3,11つの半径を有する。3,2,1.5手段」に中心点を有する円3,21.5半径を有します。 入力のこれらの円をすべてグラフに描画すると、次のようになります(わかりやすくするためにグリッド線とラベルを含めましたが、これらは必須ではありません)。 すべての円が凝集していることに注目してください。つまり、それらはすべて互いに重なり合っており、1つの大きなグループを形成し、残りの部分から分離された小さな円のグループはありません。入力は凝集性が保証されています。 ここで、これらの円によって形成される「境界線」の周りを移動する線を描き、他の線は一切ないとします。これは、すべての円によって形成されるシルエットの境界線を描くようなものです。結果のクラウドは次のようになります。 そのため、このクラウドは、境界を形成する入力内の円の円弧のみを描画することで形成され、単一の形状になります。言い換えると、クラウドは、別の円内にないアークを描くことによって形成されます。プログラムは、上記で説明した形式で入力を受け取り、結果のクラウドを表示する画像を出力します。雲の全体的な形状は正確でなければなりませんが、スケール、色、線の太さ、頂点の見え方はあなた次第です。クラウドが表示されている必要があるため、「このプログラムは白い背景に白い雲を描画する」、「このプログラムは無限に小さなスケールで雲を描画する」、「このプログラムは0の雲を描画する」また、境界線の色は塗りつぶしまたは背景の色と異なる必要があることに注意してください。 もう一つの例。入力: 1,4,2 5,2,1 3,1,1 3.5,2,1.2 3,3,0.7 1,2,0.7 出力: クラウドに「穴」がある場合は、穴も描画する必要があります。入力: 0,5,4 3,4,4 4,3,4 5,0,4 4,-3,4 3,-4,4 0,-5,4 -3,-4,4 -4,-3,4 -5,0,4 -4,3,4 -3,4,4 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

30
数学なしの出力Pi [終了]
できる限り少ないバイトで、あなたの仕事は以下を出力するプログラムを書くことです: 3.14 もちろん、Piの遅い日のお祝いに!:) ルール 好きなようにできますが、いくつかの制限があります。 プログラムのどこでも算術演算を使用できません。この含む+、-、*、/、%、^(べき乗)、など...これはまた、(通常インクリメント含む++(、)デクリメント--)、ビット演算を、任意のような代替として使用することができる機能に内蔵されましたsum()、prod()、mod()、double()、pow()、sqrt()、inc()、dec()など...(著者の裁量) 数字は3、1と4もないあなたのコード内の任意の場所に表示されます。 あなたはありませんあなたの言語での代替品として持っている可能性のある定義済みの変数/定数を使用3、1と4。(著者の裁量) あなたはまたかもしれないような任意の三角関数を使用しsin()、cos()、tan()、arcsin()、arccos()、arctan()、sinh()、cosh()、tanh()、等...(著者の裁量) Pi(または)の組み込み値または事前定義値を使用することはできません3.14。Webリクエストはありません。 あなたのプログラムは(それを実行する以外に)いかなる種類の入力も要求できません。 3.14出力できるのは唯一のものであり、より長い/大きい出力の一部になることはできません。 勝者 4月18日のバイト数が最も少ない答えが勝ちです。幸運を! 賢い心からの賢い答えを楽しみにしています!マルボルジ誰か?:P
56 code-golf  pi 

3
キッシュロレーヌ[閉店]
最近はPiの日だったので、piを計算するように要求する多くの課題に気付きました。 もちろん、キッシュロレーヌは単なるパイではありません(タイトルからチャレンジを推測した場合、+ 1のボーナススコア¹を請求できます)。そのように、あなたの仕事をすることであるアルゴリズムの書き込みや方法をことルックスことなどが一目見ただけでパイを近似しているが、ない収束することが保証さ Piを向けました。 これは手に負えない課題なので、たとえば、アルゴリズムを10回繰り返して、簡単なテストケースで3.14 ...を出力するようにしてください。これは人気の課題でもあるため、echo(pi)IEEE 754浮動小数点は一部の桁を切り上げまたは切り捨てると言うのは明白です。 勝者はキッシュlorraine²を獲得します。 ¹警告:実際にはボーナススコアではありません。スコアを請求することにより、2016年のPi Dayの前にパイを焼くことに同意したことになります ² 警告:キッシュロレーヌは、回答を「承認済み」としてマークするための隠metaとして使用されます

22
Natural Pi#0-ロック
ゴール 入力を受け取るプログラム/関数を作成し、整数のランダムなペアが比較的素数であるNかどうかを確認しN、を返しますsqrt(6 * N / #coprime)。 TL; DR これらの課題は、Piを概算するために自然と脳(およびおそらく再利用可能なリソース)のみを必要とするアルゴリズムのシミュレーションです。ゾンビの黙示録中に本当にPiが必要な場合、これらの方法は弾薬を無駄にしません!さらに8つの課題があります。推奨事項を作成するには、サンドボックスの投稿をチェックしてください。 シミュレーション 何をシミュレートしていますか?さて、2つのランダムな整数が比較的素数(すなわち、コプライムまたはgcd == 1)である確率は6/Pi/Piです。それらを数える; gcdが1 かどうかを確認します。繰り返す。これを数回繰り返した後、sqrt(6.0 * total / num_coprimes)に向かう傾向がありPiます。黙示録的な世界で平方根を計算するのが不安になっても心配しないでください!そのためのニュートン法があります。 これをどのようにシミュレートしますか? 入力してください N 次のN時間を実行します。 ランダムな正の整数を均一に生成しi、j と 1 <= i , j <= 10^6 もしgcd(i , j) == 1:result = 1 その他: result = 0 N結果の合計を取り、S 戻る sqrt(6 * N / S) …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

3
ルービックキューブを解く
ルービックキューブ(3 * 3 * 3)を妥当な時間内に解決する最短のプログラムを作成し、移動します(たとえば、マシン上で最大5秒、1000回未満の移動)。 入力の形式は次のとおりです。 UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR (この特定の入力は、解決されたキューブを表します)。 最初の12個の2文字の文字列は、UF、UR、... BL位置のエッジ(U =上、F =前、R =右、B =後、L =左、D =下)であり、次の8 3文字の文字列は、UFR、URB、... DBR位置のコーナーです。 出力は、次の形式で一連の動きを示します。 D+ L2 U+ F+ D+ L+ D+ F+ U- F+ D1またはD +はD(下)面を時計回りに90度回転することを表し、L2はL面を180度回転し、U3またはU-はU面を反時計回りに90度回転することを表します。 …

30
パイとeを混ぜてパイを作ります!
誰もが知っているパイに、その直径に対する円の円周の比を表す数学定数を。 3.14159265358979323846264338327950288419716939937510... あなたは、おそらくも知っている電子数学定数、自然対数の底を。 2.71828182845904523536028747135266249775724709369996... しかし...あなたはパイを知っていますか?これは最も重要な定数の1つです(私にとって)。piとeの数字ですインターリーブされた。 32.1741185298216852385485997094352233854366206248373... 小数展開として: 3, 2, 1, 7, 4, 1, 1, 8, 5, 2, 9, 8, 2, 1, 6, 8, 5, 2... これはOEISシーケンスA001355ですです。 キーワード:nonn、base、dumb、easy それは非常に馬鹿げたシーケンスです。 チャレンジ 非負の整数nを取り、pieのn番目の桁を出力するプログラム/関数を作成します。 仕様書 標準のI / Oルールが 適用されます。 標準的な抜け穴は禁止されています。 ソリューションは少なくとも50桁の各定数で機能する必要があります。つまり、少なくとも100シーケンスのシーケンスで機能する必要があります(してみてください:Pないハードコードします)。 2または3の出力は小数点ではありません。 ソリューションには、0インデックスまたは1インデックスを付けることができますを指定を指定してください。 この課題は、すべての言語で最短のアプローチを見つけることではなく、各言語で最短のアプローチを見つけることです。。 コードはバイト単位で記録されます特に指定がない限り、通常はエンコーディングUTF-8で、。 このシーケンスを計算する組み込み関数が許可されますが、組み込みに依存しないソリューションを含めることをお勧めします。 「実用的な」言語であっても説明が奨励されます。 テストケース これらは0インデックスです。 Input Output 1 2 2 …

18
piのn番目の小数を見つける
既に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) …
33 code-golf  math  pi 

6
Piの素数を見つける
プライムはどこにでもあります... 彼らはPiの中に隠れます 3.141592653 58979 3238 462643 3832 795028841 971693993751 それらの素数を取得しましょう! チャレンジ 入力としてintegerが与えられるとn>0、の最初のn桁の内側に隠されている素数を見つけますPi 例 以下のためにn=3我々は素数を検索しなければなりません[3,1,4]。プライムは2つある(3,31)ため、コードは2 For を出力する必要n=10が[3,1,4,1,5,9,2,6,5,3]あります。最初の10桁は出力され、隠されていた(そして見つかった!)12ため、コードが出力[2, 3, 5, 31, 41, 53, 59, 653, 4159, 14159, 314159, 1592653]されます。 テストケース 入力->出力 1->1 3->2 13->14 22->28 42->60 50->93 150->197 250->363 500->895 ルール あなたのコードが可能でなければならないため、少なくともすべての素数を見つけるn=50 あなたがすることができ、はい、最初の50桁ハードコーディングのPi場合のように エントリは答えをハードコーディングを無効です これはコードゴルフです。バイト単位での最短の回答が勝ちです!
30 code-golf  math  primes  pi 

27
パイはあなたの番号を取得しました
チャレンジ: 円周率は無限であることになっています。つまり、すべての数値はpiの小数部分に含まれています。あなたの仕事は、入力で正の整数を取り、出力でこの数字の位置をpi桁で返すことです。 入力された場合、例えば59、我々は戻ります4 理由は次のとおり59です。piの桁の数字を探します 3.14159265... ^^ 値は4桁目から始まるため、出力はになります4。 他のいくつかの例: input : 1 output : 1 input : 65 output : 7 input : 93993 output : 42 input : 3 output : 9 ルール: 最初の200桁以内に存在しない数字を処理する必要はありません。 標準の抜け穴は、いつものように禁止されています。 これはcodegolfなので、少ないバイトが勝ちます。
30 code-golf  pi 

28
超対数を計算する
これは簡単な課題です。 数を考えるとn >= 0、出力超対数(またはログ*、ログスターを、または対数を繰り返し、同等であるため、nこのような課題に対して負になることはありません。)のn。 これは、テトラションに対する2つの逆関数の1つです。もう1つはスーパールートです。これは関連する質問です。 例 Input Output 0 0 1 0 2 1 3 2 4 2 ... 15 2 16 3 ... 3814279 3 3814280 4 ルール 可能ですが、小数をサポートする必要はありません。 少なくともの入力をサポートする必要があり3814280 = ceiling(e^e^e)ます。 のような値をハードコーディングすることはできません3814280。(あなたのプログラムは理論的にはより大きな数値をサポートしなければなりません。)アルゴリズムを実装したいです。 最短のコードが優先されます。 関連OEIS
29 code-golf  math  code-golf  array-manipulation  sorting  code-golf  math  arithmetic  matrix  code-golf  string  kolmogorov-complexity  code-golf  string  code-golf  math  sequence  arithmetic  recursion  code-golf  math  ascii-art  sequence  code-golf  math  array-manipulation  code-golf  code-golf  kolmogorov-complexity  code-golf  string  code-golf  string  decision-problem  code-golf  array-manipulation  tips  javascript  json  code-golf  math  string  number  number-theory  code-golf  math  sequence  fibonacci  number  arithmetic  fastest-code  integer  code-golf  math  sequence  code-golf  string  file-system  tips  golfscript  code-golf  string  code-golf  string  natural-language  code-golf  string  file-system  code-golf  math  array-manipulation  code-challenge  image-processing  compression  code-golf  math  number  sequence  code-golf  math  combinatorics  regular-expression  code-golf  sequence  pi  code-golf  ascii-art  code-golf  string  array-manipulation  sorting  code-golf  string  graph-theory  code-golf  string  code-golf  string  ascii-art  code-challenge  compression  code-golf  code-golf  math  sequence  number-theory  code-golf  maze  graph-theory  code-golf  math  sequence 

9
乱数をpiにマッピングします
小数点の倍精度表現では、小数点以下15桁の精度しか保証できないため、piは次のように近似されます。 3.141592653589793 あなたは桁があることがわかります3の位置にあり1, 10, 16、数字が1位置している2, 4など チャレンジ あなたの仕事は、0から1の間のランダムな倍数を作成し、その数の値をpiの値にマッピングするプログラムまたは関数を作成することです。これを行うには、数字がpiにある位置の乱数に異なる数字を配置します。piに数字が見つからない場合はスキップし、乱数に含まれないpiの数字はすべてで表されますx。各値は、左から1回だけ使用できます。 いくつかの例はおそらくこれをより明確にするでしょう。次の例では、最初の数値はpi、2番目の数値は乱数、最後の数値は目的の出力です。 3.141592653589793 0.111111111111111 x.1x1xxxxxxxxxxxx 3.141592653589793 0.531000000000000 3.1xx5xxxxxxxxxxx 3.141592653589793 0.123456789123456 3.141592653x8x7xx 3.141592653589793 0.967552381459391 3.14159265358979x ルール: 関数は入力を受け付けません(例外の可能性については箇条書き3で説明しています) 出力は、オプションの改行を含む出力文字列のみで構成されます(単一の後続スペースも受け入れられます) プログラムに組み込みのPi値やRNGがない場合は、Piをハードコーディングし、入力として乱数を使用できます。乱数をハードコーディングしたり、Piを入力として使用したりすることはできません。 Piのハードコードされた値と15桁のランダムな数字(0.0から1の間になることがわかっているのでスキップできます)は、バイトカウントに含まれます。 言語に必要な精度がない場合は、次の制限の下で精度を下げることができます Piの桁は、持っている精度まで正確でなければなりません 正確であることが保証されている以上の値を出力することはできません。つまり、精度が8桁の正確な小数しか許可しない場合は15桁を出力できません。 プログラムが8桁しかサポートしていない場合でも、ハードコードされたPiの値は16バイトとしてカウントされます(小数点は必要ありません)。 乱数の入力値は15バイトとしてカウントされます(必要ありません0.。これは、精度の低い言語に不当な利点がないためです。 プログラムは5桁の精度をサポートする必要があります(少なくとも)。 編集:答えを検証するには:何らかの方法で乱数を出力する必要がありますが、この操作をバイトカウントに含める必要はありません。たとえば、print rスクリプトの最後にaを挿入できる場合、その部分はスコアを増加させません。 別の必要な操作の一部である場合、バイトを減算することはできません。つまり、コードがの場合、print pi, r減算することしかできません, r。 :あなたは、コード内の部品にいくつかの場所を挿入する必要がある場合は、プリント乱数やコメントなどでないものという両方のバージョン(1を含めてください_pと_oNo。乱数を印刷するために必要とされるが、_pXXXを行い、_oNoいYYY。_pおよび_oNoバイト数には含まれません。 バイト単位の最短コードが勝ちます。 リーダーボード この投稿の下部にあるスタックスニペットは、a)言語ごとの最短ソリューションのリストとして、b)全体的なリーダーボードとして、回答からカタログを生成します。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 ## Language Name, N bytes N提出物のサイズはどこですか。スコアを改善する場合、古いスコアを打つことで見出しに残すことができます。例えば: ## …
27 code-golf  string  random  pi 

8
Piはまだ間違っています[クローズ]
パイが間違っている 円周率を計算する一般的な方法は、「ダーツ」を1x1ボックスに投げて、投げられた合計と比較して単位円内のどの土地を見るかです。 loop x = rand() y = rand() if(sqrt(x*x + y*y) <= 1) n++ t++ pi = 4.0*(n/t) piを正しく計算するように見えるプログラムを作成します(piを計算するこの方法または他の一般的な方法を使用)が、代わりにtau(tau = 2 * pi = 6.283185307179586 ...)を計算します。コードは、少なくとも最初の小数点以下6桁を生成する必要があります:6.283185 優勝者は6月6日(今日から1週間)になります。

30
ハッピーラウンドパイデイ
Rounded Pi Dayを祝うために、今日の日付を利用して、円の直径を取り込み、直径に3.1416を掛けて円周を出力するプログラムを作成する必要があります。3.1416は、今日の日付を使用して取得する必要があります。 Input 3 Output 9.4248 etc. 入力として日付を取りません。日付のすべてのコンポーネントを使用する必要はありませんが、piの数字は、Dateオブジェクトをフォーマットするか、日付オブジェクトを使用して取得する必要があります。これまでの回答はよさそうです。 他に何を指定すべきかわからない。これまでのすべての答えは、私が期待していたものを満たしています。 私の制約は、日付のコンポーネントを使用してPiを作成する必要があるということでした。もちろん、コンポーネントを使用し、0を掛けてから3.1416を追加できますが、それは退屈で、貴重な文字を無駄にします! 最短のコードが勝ちます!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.