タグ付けされた質問 「popularity-contest」

人気コンテストは、最高の投票数(賛成マイナス反対)の答えが勝つ競争です。これらは頻繁にクローズされるため、最初にタグ情報を読み、チャレンジをサンドボックスに投稿してください。

23
人生、宇宙、そしてすべてに対する答え[クローズ]
はじめに:深い思考が計算された750万年の期間での宇宙とすべての生命への答えは、解決策でした42。 75必要なものから始めて、計算に約数秒かかるプログラミング言語でプログラムを作成し、数値を出力します42。 NB 42は、スクリプトでハードコードされているだけでなく、何らかの方法で計算する必要があります(乱数、お好みの数字)。 提案されているように、あなたはsleep同等の機能を使用できません。独創的である。

7
(再)テトリスの実装
クラシックビデオゲームを再実装するという精神で、コミュニティにTetrisの最高の実装を作成してもらいたいと思います。 参考のため、テトリスの公式NESバージョンのスクリーンショット。 必要な機能 単一行のクリアよりも複数行のクリアに報いる合理的なスコアリングシステムが必要です。現在のスコアは常に表示されている必要があります。 表示される次のピースは、何らかの方法で示されなければなりません。 7つのテトロミノの分布は、ほぼ均等(つまり、疑似ランダムに選択)である必要があります。 ユーザーは、現在のピースを両方向に回転させ、降下を加速する能力を持っている必要があります。 ゲームが終了したら、ゲームが終了したことを明確に示す必要があります。 ソースコードは構造化され、理解しやすいものでなければなりません。 オプション機能 一定数のクリア後の落下速度の進行(つまり、難易度の増加)、および速度に比例したラインクリアごとのスコアの進行。 重力。ブロックを隙間に浮かせたままにすることができる「クラシック」重力を実装することを選択するか、ラインクリアによって元のテトロミノから分離されたブロックがオープンになる「フラッドフィル」重力を実装することを選択することができますギャップ。 名前が入力されたハイスコア。 ラインがクリアされた後、および/または新しいハイスコアを取得した後のアニメーション。 制限事項 使用されるライブラリ(jQuery、PyGameなど)は、自由に利用できる必要があります。 ソースコードのサイズは、空白とコメントを除いて、4096バイトを超えてはなりません。外部リソース(データファイル、画像など)がコード長に追加され、高スコアなどのために生成されるファイルは除外されます。 これはかなりarbitrary意的な制限であることを認識しています。私の主な目標は、既存の実装のコピー&ペーストをやめ、簡潔さと自己完結を促すことです。 受賞基準 このチャレンジは人気コンテストとして審査されます。つまり、最も多くの賛成票を獲得した作品が勝者として選ばれます。賛成する場合、ユーザーが上記の要件を十分に満たしていると感じるすべての投稿に賛成することをお勧めします。 勝者は、最初の有効なソリューションから2週間以内に選ばれます。さらに、この質問を受け取る投票数にほぼ比例して、賞金を勝者に付与します(10 * #votes最も近い50に切り上げます)。2週間の期間が終了した後に同点が生じた場合、競技期間は1週間延長されます。それでも同点の場合、私は最終投票権を留保します。 説明が必要な場合はお問い合わせください。最高の実装が勝つように!

4
数字でペイント
トゥルーカラー画像が与えられます。あなたの仕事は、このイメージのバージョンを生成することです。これは、数字によるペイント(非グラムではなく、子供の活動)を使用してペイントされたように見えます。画像とともに、2つのパラメーターを指定します:P、カラーパレットの最大サイズ(つまり、使用する個別の色の最大数)、およびN、使用するセルの最大数。あなたのアルゴリズムではないではない、すべて使用する必要がPの色とNの細胞を、それはより多くのそれよりも使用してはなりません。出力画像は、入力と同じサイズにする必要があります。 セルは全て同じ色を有する画素の連続した領域として定義されます。角でのみ接触するピクセルは、隣接しているとは見なされません。セルには穴がある場合があります。 つまり、N個のフラットシェーディング/単色領域とP個の異なる色のみで入力画像を近似することになります。 パラメーターを視覚化するために、ここに非常に単純な例を示します(特定の入力画像がない場合、私の狂ったペイントスキルを誇示します)。次の画像には、P = 6およびN = 11があります。 以下は、アルゴリズムをテストするためのいくつかの画像です(ほとんどが通常の容疑者です)。大きなバージョンの画像をクリックします。 さまざまなパラメータの少数の結果を含めてください。多数の結果を表示する場合は、imgur.comにギャラリーを作成して、回答のサイズを適切に保つことができます。または、上記のように、投稿にサムネイルを配置し、大きな画像へのリンクを作成します。また、何か良いものが見つかった場合は、他のテストイメージを自由に使用してください。 私は、パラメータの周りにいると仮定500≥N 、P〜30は、リアルペイント・バイ・ナンバーのテンプレートのようになります。 これは人気のあるコンテストなので、正味の投票数が最も多い回答が勝ちます。投票者は次の方法で回答を判断することが推奨されます 元の画像がどの程度近似されているか。 アルゴリズムがさまざまな種類の画像でどの程度うまく機能するか(通常、絵画は写真よりも簡単です)。 アルゴリズムが非常に制限的なパラメーターでどれだけうまく機能するか。 細胞の形がどのように有機的/滑らかに見えるか。 次のMathematicaスクリプトを使用して、結果を検証します。 image = <pastedimagehere> // ImageData; palette = Union[Join @@ image]; Print["P = ", Length@palette]; grid = GridGraph[Reverse@Most@Dimensions@image]; image = Flatten[image /. Thread[palette -> Range@Length@palette]]; Print["N = ", Length@ConnectedComponents[ Graph[Cases[EdgeList[grid], m_ <-> n_ …

15
99本のビール、99言語
目標は、少なくとも 2つの異なる言語(Python 2およびPython 3以外)で有効な単純な「99本のビール」プログラムを作成することです。実行またはコンパイルされる完全なファイルである必要があります。 興味深い回答は投票する必要がありますが、コンパクトさも重要です。(もちろん、言語の多様性が主な目標です。) 編集:私は、C ++とObjective-Cで同じことをする通常のCコードを派生物としてカウントすると言うでしょう。コードは、行が異なる言語で異なる意味を持つように巧妙なことを行う必要があります。

30
予期しない単語を生成する[終了]
目標は、予期せず単語を生成するプログラムを作成することです(プログラムは、単語を生成するようには見えません)。 例(JavaScript): alert(([0][1]+"").slice(4,8)) アラート「罰金」-jsfiddle。 説明: 1. [0][1]アレイにおける一つだけの要素が存在するので戻り、未定義[0] 2.空の文字列の変換の追加undefined文字列には、「未定義」 3 slice(4,8)の8つの文字を出力する第五undefined これは勝手な人気コンテストです。

30
追加関数を作成するにはどうすればよいですか?[閉まっている]
問題: 私は大企業の主任開発者で、Skynetを作っています。に割り当てられました 合計を入力して返す関数を作成する ルール: 答えはありません function sum(a,b){ return "their sum"; } 編集:受け入れられた答えは、2014年1月1日に最も賛成票を投じる 注:これはコードトローリングの質問です。質問や回答を真剣に受け取らないでください。詳細はこちら。

30
助けて!!平方根の実行方法![閉まっている]
こんにちは皆さん、私のクラスでは数値の平方根を作成する必要がありますが、うまくいきません!! 挑戦: Write a function or program that will "make a number square root". 注:これはコードトローリングです。プログラミングの成功への道をこの新しいプログラマーに導くために、「有用な」答えを与えてください!クリエイティブに!

14
迷路生成[終了]
これに似た(古い)スレッドがあることは知っていますが(ここ)、いくつかの修正を加えて再起動したいと思います。 目標は、選択したアルゴリズムを使用してランダムに見える迷路を生成し、その迷路をグラフィカルに出力することです(印刷カウント)。 幅と高さはユーザーが決定します。 少なくとも1つの入口から少なくとも1つの出口まで少なくとも1つのパスが必要です。 迷路の形式(どのように表示するか、入り口または出口をマークする方法)もあなた次第です。 きれいなほど良い。 些細な迷路(たとえば、空の迷路、格子迷路、サイズ1x1の迷路)は推奨されません。 結果が合理的である場合、迷路のサイクルが許可され、奨励されます。 言語の乱用を奨励しました。 迷路は適度にランダムに見えるはずです(ただし、これを生成する完全に決定論的な(カオスなど)アルゴリズムでも問題ありません)。 編集:ここでの主な焦点は、可能な限り最小の実装を作成することです。ただし、その制約内である程度の余裕を持たせて、光沢を促進したいと思います。私は迷路の「機能」を無制限に意図的に正確に残しましたが、大まかなガイドラインとして、最も少ない量の語彙に最大の強打を詰め込むようにしてください。

30
正の整数を逆にする最も創造的な方法[終了]
入力を符号なし整数として提供しました: 13457 あなたの関数/サブルーチンは以下を返します: 75431 これは人気コンテストであるため、クリエイティブになりましょう。創造的なソリューションは、特定のタスクを達成するために、珍しいまたは巧妙なテクニックを使用します。 制約: 配列は使用できません。 文字列は使用できません。 RTLオーバーライドなし(&#8238) 創造的な算術を使用するためのブラウニーポイント。 これは人気コンテストなので%、コードでモジュロ()演算子を使用しないことをお勧めします。 先行ゼロについて: 入力が次の場合: 12340 次に、出力: 4321 許容されます。

30
ばかげたランタイムエラー[終了]
クレイジー、あいまい、ばかげた、または単なるナッツのランタイムエラーを生成するプログラムを作成します。難読化とゴルフの大きさ(短さ)は必要ありません。 正常に機能するように見えるソリューションが優れています。 ある方法を破るが、別の方法を破る必要があるように見えるソリューションが優れています。 非決定的であるソリューションは、再現性がある場合に限り優れています。 エラーの原因と症状との距離が長いソリューションの方が優れています。 不可能であるべきエラーを生成するためのボーナスポイント。 ランタイムをクラッシュさせるエラー(Pythonセグメント障害の作成など)またはオペレーティングシステムのボーナスポイント。 スコアの単位は、賛成票です。 補遺1 コンパイラの誤動作も問題ありません。

30
私の名前は何ですか?言語の名前を間接的に生成する[非公開]
言語自体の機能のみを使用して、プログラミング言語の名前のみを生成します。言語の名前は、間接的にのみ呼び出すことができます。つまり、非カスタム環境変数、組み込み関数またはメソッド、または言語のインタープリター/コンパイラーから呼び出すことができます。出力は言語の名前のみにする必要があります。 1つの例は次のとおりです。 $ awk --v | awk 'NR<2 { print $2}' # GNU Awk 3.1.8 Awk 私が選択した答えは、最も高い票を獲得したものになります。タイの場合、最短のゴルフバージョン(個別または唯一の回答)がタイブレーカーになります。

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 

7
ベジェ曲線のアニメーション描画
あなたの仕事は、制御点を与えられたベジェ曲線を描くことです。唯一の基準は、実際に最初の制御点から最後の制御点まで曲線を描く方法を示す必要があることです。 基準 結果はアニメーション化する必要があります。たとえば、何らかの方法で描画プロセスを表示する必要があります。アニメーションの実行方法は無関係で、を生成し.gifたり、ウィンドウに描画したり、ASCII結果を生成したりできます(描画のたびに画面をクリアするなど)。 少なくとも64個のコントロールポイントをサポートする必要があります。 これは人気コンテストなので、プログラムにいくつかの追加機能を追加して、より多くの賛成票を獲得できます。(たとえば、私の答えはコントロールポイントを描画し、画像の生成方法に関する視覚的な補助も描画します) 勝者は、最後の有効な提出の7日後に最も支持された有効な回答です。 私の提出は有効とはみなされません。 ベジェ曲線を描く方法 100回の反復を描画するとします。n曲線のthポイントを取得するには、次のアルゴリズムを使用できます。 1. Take each adjanced control point, and draw a line between them 2. Divide this line by the number of iterations, and get the nth point based on this division. 3. Put the points you've got into a separate list. Let's …

30
有効なコードを使用して格言を書く[終了]
最大4行のコードで格言を書くことができますか? コードは可能な限り平易な英語の格言として読み、ブール値を返す必要がありtrueます。 言語:選択。 承認された回答の基準:180 日から30日以内のほとんどの票。(8 番目の 2014年7月の) 独創性:古い格言である可能性がありますが、創造的なものはより高く評価されます。

20
愛の計算
子供の頃、妹は私がこの小さな愛の計算を見せて、あなたがあなたのクラッシュとの成功した関係を得る可能性をどれだけ持っているかを見ました。必要なのは、2つの名前と1枚の紙です。 ジョン ジェーン 次に、これらの名前をLovesという単語で区切ります。これを1行または新しい行に記述できます。 ジョン は ジェーンを愛している その後、計算が開始されます。文字が左から右に何回出現するかをカウントすることから始め、上から下にも新しい行を使用する場合。各キャラクターは1回カウントされます。したがって、ジョンのJをカウントした後、ジェーンから始めるときに再度カウントする必要はありません。この例の結果は次のようになります。 J:2([J] ohn | [J] ane) O:2(J [o] hn | L [o] ves) H:1(Jo [h] n) N:2(Joh [n] | Ja [n] e) __ L:1([L] oves) O:スキップ V:1(Lo [v] es) E:2(Lov [e] s | Jan [e]) S:1(Love [s ]) __ J:スキップ A:1(J [a] ne) …

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