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

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

21
英語のソースコードを外国語に翻訳する[終了]
私は、英語に基づいたコンピューター言語の数が不釣り合いに多いことに気付きました。既存のコンピューター言語を外国語に翻訳することでこれを修正することを提案します! 英語のキーワード/機能を使用するコンピューター言語を選択してください 英語以外の自然な*言語を選択してください 独自のソースコード、または同じキーワード/関数のサブセットを使用して記述された他のプログラムを他の言語に翻訳するプログラムを作成する ソースコードと出力(翻訳されたコード)を投稿する 次のようなもので投稿を開始します。 ベーシック、フランス語 または ベーシック、フランス語-フォンダメンタル あなたがしたくない場合は、言語名を翻訳する必要はありません、それはただの楽しみのためです! 選択した言語ですべてのキーワード/機能を翻訳する必要はありません。ソースコードで実際に使用しているものだけです。たとえば、PHPには数千個あるので、すべてを翻訳する必要はありません!また、コメントを使用する場合は、コメントも翻訳してください。プログラムが終了した後、外国語に適切でない限り、認識可能な英語の単語はないはずです。文字列内の単語も翻訳する必要があります(翻訳されたプログラムは、実行できたとしても、英語のソースコードでは動作しなくなります!)。他の言語を話すプログラマにとって、あなたのプログラムが何らかの意味をなすことを願っています! たとえば、フランス語にif () {} elseif () {} else {}なるかもしれませんsi () {} sinonsi () {} sinon {}!Perl elsifをフランス語に翻訳している場合はn、2番目eを英語でドロップするのと同じ方法で2 番目をドロップする可能性がありますsinosi。フランス語では、他の可能性が高いだろうAUTREが、代替sinon(または他の、そうでない場合は)私にはよりよい感じ! クリエイティブに!コンピューターと自然言語の両方の感触をキャプチャしてみてください!英語のトークンを持たないBrainfuck、CJamなどの言語は使用できません。BASICやCOBOLなどの言語がはるかに適しています。言語が英語の単語である変数名をサポートしていない場合を除き、意味のある変数名を使用して翻訳します。 コンピューター/自然言語の組み合わせごとに1つずつ、複数の回答を投稿できます。ライブラリまたは外部ツールを使用して翻訳を行うことはできません!コードは、翻訳を行う他の何かを呼び出すのではなく、翻訳自体を行う必要があります!これはコードゴルフではありません!プログラムが入力を受け取る場合、それは独自のソースコードのみである必要があり、ディスクから読み取る場合はソースファイルのみである場合があります。 *この課題の目的のために、私はエスペラント語、ロジバン、ヴォラピュク、インターリングアなどを自然言語と見なします。この挑戦のためにあなた自身の言語を発明することはできません! 明示的なクインを防止するルールを追加しました。翻訳するために、キーワード/機能のすべてのサブセットを選択することができます。あなたのプログラムは最低限それ自身を翻訳できる必要があります。つまり、元のソースに単語が含まれている場合、プログラム自体ではなく入力コードに任意の場所をprint追加してprint(42)も正しい結果が得られます。 例えば: function translate() { ... } print(translate()); になるかもしれない fonction traduire() { ... } imprimer(traduire()); 入力が次のように変更された場合 print(42); function translate() …

30
99本のビール[閉鎖]
「99本のビールを壁に」再現します。 望ましい出力は次のとおりです。 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of beer on …

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/

30
俳句の階乗!
仕事 組み込みの階乗関数を使用せずに数値の階乗を計算するプログラムを作成します。簡単?問題は、プログラム全体(テストを含む)を俳句形式で記述する必要があることです。 必要な数の俳句を使用できますが、発音時には5-7-5音節形式に従う必要があります。 得点 これは人気コンテストですので、最も多くの賛成票を獲得する必要があります。プログラムは少なくとも1つの完全な俳句で構成され、すべての俳句が完成している必要があります。 コードを読むとき、各俳句の最初の行には5つの音節があり、2番目の行には7音節があり、3番目の行には5音節があります。

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 出力: 重要なルールは次のとおりです。プログラムは境界を形成する線のみを描画する必要があります。つまり、単純に円を完全に描画してから、白い塗りでわずかに小さい円を描画することはできません。このメソッドはまだ境界を形成しない線を描画するため、後でそれらを覆うだけです。ルールの目的は、「円を描いてから、白い塗りで円をもう一度描く」実装、またはそれに類似したものを防ぐことでした。答えは、実際に描画する前に描画する場所を実際に計算することです。 これはコードゴルフであるため、最短の文字数が優先されます。

9
xkcdチャレンジ:「[x]色の画面の割合」
だから私たちはおそらくこのxkcdコミックを見たことがあると思います: : これは一般的すぎるか、難しすぎるかもしれませんが、わかりません。しかし、課題は、少なくとも2色のウィンドウを作成し、画面の何パーセントが各色であるかを英語で表示する任意の言語でプログラムを作成することです。 例 最も簡単な解決策は、「黒のこの画像の割合:[x]%。この画像の白の割合:[y]%」と書かれた黒い文字の白い背景です。 好きなだけ夢中にしたり、シンプルにしたりできます。プレーンテキストは有効な解決策ですが、xkcdコミックのように面白い画像を作成する場合はさらに優れています。勝者は、最も多くの票を獲得する最も楽しく創造的なソリューションになります。だから、xkcdにふさわしいものを作りましょう!:) それで、あなたはどう思いますか?楽しいチャレンジのように聞こえますか?:) 回答に実行中のプログラムのスクリーンショットを含めてください:)

6
数字によるペイント(数字ではなくプログラミングを使用)
あなたの仕事は、白黒のアウトライン画像(サンプル画像は下にあります)を取り、それを色で塗りつぶすプログラムを作成することです。各領域をどのように区切るか、どの色で塗りつぶすかはあなた次第です(RNGを使用することもできます)。 例えば: ご覧のとおり、私は明らかにMSペイントに関して優れた能力を持つアーティストです。 得点 これは人気のコンテストなので、正味の投票数が最も多い答えが勝ちます。投票者は次の方法で回答を判断することが推奨されます 入力基準:白/薄灰色の背景と黒/濃灰色の輪郭で構成される画像 色付けがどれだけうまく行われたか。上記とは異なり、白い領域がほとんどまたはまったくないことを意味します(明らかにクラウドなどに白色を使用する場合を除きます)。 特定のセクションで使用される色のカスタマイズ可能性 (さまざまな詳細の)さまざまな画像の範囲でシステムがどれだけうまく機能するか プログラムが画像ごとに要する時間を投稿します。私たちはコードゴルフをしているわけではないかもしれませんが、より短く、より速く、より効率的なコードはより良いとみなされるべきです 新しいイメージを画面またはファイルに出力する必要があります(回答に表示できるように2MB以下) その画像タイプに出力することを選択した理由を正当化し、コードの動作をコメント/説明してください バインドされているそれぞれの形状に使用される色の適用可能性(現実的な配色、つまり草は緑、木製のフェンスは茶色など) 「各領域をランダムに色付けすることもできますが、「フェンス」を識別して同様に色付けすることができれば、それは賛成に値するものです」-ネイサン・メリル これは人気コンテストであるため、オプションで次のように判断することもできます。 全体的な魅力(画像の見栄え) 芸術的センス; シェーディングや水彩風の色付けなどでプログラムできる場合 一般に、断食プログラムと最高の一般投票で、最高品質の最小出力画像(ファイルサイズ)が勝ちます。 使用すべきだと思われる他の審査仕様がある場合は、この投稿のコメントでそれらを推奨してください。 例 私は何も持っていない; サンプル画像はすべてクリエイティブコモンズライセンスのものです。 ソース:https : //pixabay.com/ro/stejar-arbore-schi%C5%A3%C4%83-natura-303890/ ソース:http: //www.freestockphotos.biz/stockphoto/10665ソース:http:/ /crystal-rose1981.deviantart.com/art/Dragon-Tattoo-Outline-167320011 出典:http://jaclynonacloudlines.deviantart.com/art/Gryphon-Lines-PF-273195317 出典:http://captaincyprus.deviantart.com /アート/ドラゴン・アウトライン-331748686 出典:http://electric-meat.deviantart.com/art/A-Heroes-Farewell-280271639 出典:http://movillefacepalmplz.deviantart.com/art/Background-The-Pumpkin -古き良き時代の農場-342865938 編集:黒/白ではないピクセルと黒/白ではなくグレーを含む画像の原因となるラインのアンチエイリアスにより、ボーナスチャレンジとして対処することができます。私の意見では、これは十分に簡単なはずです。

30
時間を教えてください。[閉まっている]
あなたはあなたの言語の時計/時間APIが壊れていて、まったく信頼できないことを知っています。 したがって、組み込みAPIを使用してシステムの時刻/日付にアクセスすることは許可されていません。 しかし、あなたはあなたの言語が日付の計算を実行し、変数に日付/時刻の値を保持する能力が正しいことも知っています。 日付/時刻/クロックAPIを呼び出さずに現在の日付/時刻を出力するプログラムを作成します。たとえばDateTime.Now、GetDate()および同様の機能は許可されていません。 ほとんどの賛成票での答えが勝ちです。 同点の場合、より正確な回答が優先されます(つまり、最大で秒、次にミリ秒、マイクロ秒などの精度)。

21
プログラミング言語に機能を追加する[終了]
あなたの仕事は、非常に巧妙なライブラリを実装するか、入力テキストを処理したり、コンパイルプロセスを微調整することによって、プログラミング言語に機能を追加することです。 アイデア: PHPスタイルのプレゼンテーションインターリーブをCに追加します(例:)<?c printf("Hello,"); ?> world!。 C#以外の言語の1つにヌル合体演算子を追加します。 PHPにマクロを追加します。 gotoJavaScriptに追加します。 言語Xにパターンマッチングを追加します。 名前空間のサポートを持たない言語に追加します。 CをPHPのように見せます。 HaskellをPascalのように見せます。 ...(コメントセクションにアイデアを投稿してください) ルール: テーブルに何かを持ってきてください。Haskellにメタプログラミング機能を追加するために「テンプレートHaskell」と言うだけではありません。これはStackOverflowではありません。 実装全体が1画面に収まる必要があります(例をカウントしません)。 このタスク専用の外部サイトでコードをホストしないでください。 最も印象的または驚くべき機能が勝ちます。 機能を100%正しく実装することを心配しないでください。それからほど遠い!主な課題は、何をしたいのかを把握し、詳細を慎重に切り捨てることです。、計画された事業が実行可能になるまで。 例: ラムダ演算子を追加するCプログラミング言語にをます。 最初のアプローチ: さて、libgcを使用して、ラムダが上向きおよび下向きfunarg問題を解決するようにしたいと思います。私が最初にやらなければならないことは、Cプログラミング言語のパーサーを記述/検索することであり、その後、Cの型システムについてすべてを学ぶ必要があると思います。型が行く限り、それを理解する方法を理解する必要があります。型推論を実装する必要がありますか、それとも単に仮パラメータを指定どおりに入力する必要がありますか CIのこれらのクレイジーな機能がまだ知らないのはどうですか? Cでラムダを正しく実装することは大きな仕事であることは明らかです。正確さを忘れてください!簡素化、簡素化。 より良い: 上向きのfunargsをねじ込みます、誰がそれらを必要としますか?GNU Cのネストされた関数とステートメント式を使用して、トリッキーなことができるかもしれません。簡潔でハックなコードを使用して、Cでの驚くべき構文変換を披露したかったのですが、これにはパーサーも必要ありません。それは別の日を待つことができます。 結果(GCCが必要): #include <stdio.h> #include <stdlib.h> #define lambda(d,e)({d;typeof(e)f(d){return(e);};f;}) #define map(F,A)({typeof(F)f=(F);typeof(*(A))*a=(A);({int i,l=((int*)(a))[-1]; \ typeof(f(*a))*r=(void*)((char*)malloc(sizeof(int)+l*sizeof(*r))+sizeof(int)); \ ((int*)r)[-1]=l;for(i=0;i<l;i++)r[i]=f(a[i]);r;});}) #define convert_to(T) lambda(T x, x) #define print(T, …

29
わかりやすい文を生成する
問題: 読んで理解できる文を生成します。主語、動詞、目的語が含まれていなければならず、時制と複数形が一致していなければなりません。プログラムは、資格を得るために複数の異なる文を生成できる必要もあります。 ルール: 文章のハードコーディングは許可されておらず、ファイルから直接読み取ることもできません(私はあなたを見ています、無防備です) 単語リストはいくつでも持つことができます プログラムによって生成された例文または2を送信します すべての言語が受け入れられます それはだな人気コンテストなので、ほとんどのupvoted答えが勝利します

30
フォーク爆弾なしでメモリリークを作成する[終了]
あなたの仕事は、メモリリークを作成することです。これは、コンピューターがなくなるまでメモリの負荷を使用するプログラムであり、コンピューターがなくなるのを防ぐためにスワッピングを行う必要があります。メモリを解放できる唯一の方法は、タスクマネージャーでプログラムを強制終了するか、taskkill /im yourprogram /f(Windowsの場合)などのコマンドライン強制終了を使用するか、コンピューターを再起動することです。単にアプリを閉じても、メモリを独占し続けることは妨げられません。 ルール: あらゆる種類のフォーク爆弾は禁止されています。つまり、悪名高いBashライン:(){ :|:&};:は禁止されています! アプリケーションはシングルスレッドのみである必要があります。これは、フォークボムルールを意味します。 プログラムは他のプログラムを実行してはなりません。これはあなたがただのようなことができないことを意味しますrun(memoryfiller.exe)。これの唯一の例外は、OSまたは言語にバンドルされているプログラムであり、主にメモリを消費するように設計されていない(つまり、別の目的がある)プログラムです。これは、catおよびなどln -sが許可されていることを意味します。 好きなだけメモリを使用できます。より良い。 コードは完全に説明する必要があります。 幸運を。これは人気コンテストなので、質問日から10日後に最も投票数の多いコードが勝ちます!

19
ハードウェア乱数ジェネレーターの即興
あなたの仕事は、周りにあるハードウェアでハードウェア乱数ジェネレーターを即興することです。 チャレンジ 次のプロパティを持つプログラムを作成します。 0または1(他には何も)を出力しません。 出力は、コンピューターの内部状態だけでなく、物理プロセスに依存します。 後続の実行の出力間に関係はありません(1分間隔)。 出力は現実的な努力では予測できません。 出力される確率は00.2〜0.8です。 かなり高い確率で1分以内に実行されます。 明らかでない場合は、プログラムにこれらのプロパティがある理由を説明する必要があります。 明確化と制限 以下は、人気コンテストの非常に多くの制限のように思えるかもしれませんが、最終的には、プログラムが質問の精神の範囲内にとどまることを保証し、ある程度機能し、完全に過剰であるために人気があるソリューションを回避することがすべてですむしろ退屈。 システム時間は物理プロセスとしてカウントされません。 8インチfloopy-diskドライブからUSBロケットランチャー、ヘッドフォンまで、消費者グレードのハードウェアを使用できます(乱数生成を目的としない場合)。ハードウェアは大量生産され、価格が1000ドル未満の場合、消費者グレードであるため、電波望遠鏡、CERN、MRI、または自作の粒子検出器は使用できません。 電源を入れる(電源スイッチがある場合)、適切にインストールして機能するなど、ハードウェアの状態とアライメントに関して最も基本的な仮定のみを行うことができます。たとえば、CDドライブは一般にディスクを読み取ることができ、詰まることはないと想定できますが、CDドライブが開いている、閉じている、またはディスクが入っているとは想定できません。別の例では、特別な相互作用を可能にするために2つのハードウェアを揃えることはできませんが、同じ部屋にあると想定できます。 ハードウェアは、破損しない限り、どのような状態のままでもかまいません。 ハードウェアが自然環境にあることを前提とする必要がありますが、それ以上ではありません。たとえば、ハードウェアが液体ヘリウムのタンク内、非常に防音および耐光性の部屋内、または空間内に配置されていないと仮定できます。ただし、根本的な努力によってのみ回避できるものを除き、サウンドおよび光源が存在すると想定することはできません。 プログラムは、選択した非難解なオペレーティングシステムを備えた標準的なデスクトップコンピューターで実行する必要があります。乱数生成用に特別に設計されていないソフトウェアを使用できます。 インターネットアクセスを想定することはできません。 人間が存在することも存在しないことも想定できませんが、例えば、ファンを手動で停止したり、マイクをできるだけ頻繁にオフにする以外のプログラムを実行するなどして、プログラムに意図的に干渉する人はいないと想定できます。 ソフトウェア設定に関して最も基本的な仮定のみを行うことができます。たとえば、ドライバーをインストールしてアクティブ化することを想定できますが、サウンドをミュートするための準備が必要です。 ソフトウェア設定は任意の状態のままにしておくことができます。 ボーナス 特に短い解決策に対して特別な賞金が授与されました。これは、指示の数によるものであり、文字によるものではありませんでした。勝者は(私の基準に従って結ばれました): フランキーによるこの答え。 Tejas Kaleによるこの答え。 私は1つの答えしか与えられず、Tejas Kaleの答えはたくさん勝ちました。

18
すべての自然数を加算して-1/12を生成するプログラム[終了]
ご存知かもしれませんが、すべての自然数を加算すると、... -1/12 (Wikipediaを参照)という数学的な楽しみがあります。 もちろん、これは非常に奇妙な結果であり、1つの数値に続けて別の数値を追加することでは得られませんが、いくつかの特別な数学的なトリックです。 しかし、あなたの仕事は、すべての自然数を追加しようとするように見えるプログラムを書くことですが、それを実行すると、-1 / 12を返します。 擬似コードでは、次のようになります。 result = 0; counter = 1; while(true) { result += counter; counter ++; } println(result); 好きな方法でこれを行うことができます。バッファオーバーフローを利用したり、変数が大きくなりすぎたときにエラーをスローしたり、コードに沿って重要なことを巧妙に隠したりできます。唯一の条件は、コードが最初にすべての自然数を追加しようとしているかのように見え、実行時に-1/12を返すことです(任意の形式で、10進数、バイナリ、テキスト、ASCIIアートなど)。 もちろん、上記のコードよりもはるかに多くのコードを含めることができますが、読者を欺くには十分に明確でなければなりません。 これは人気コンテストです-最も賢いアイデアに投票してください!

30
邪悪な整数を避けてください![閉まっている]
ID番号を生成するためのコードを開発しています。ポリシーでは、ID番号に数字列666が含まれていないことが必要です。 正の整数パラメーターを取り、その整数が10進数で表現されたときに666を含まない次の整数を返す関数(または言語の同等物)を作成します。(60606は大丈夫ですが、66600は大丈夫です。) コードでは、ルールに適合する結果が見つかるまで、ループを追加するループを使用しないでください。 f(1) returns 2. f(665) returns 667. f(665999999) returns 667000000 without having looped a million times. (Following examples added since the question was first posed.) f(666666666) also returns 667000000. f(66600) returns 66700. f(456667) returns 456670. 更新: 入力に複数の666がある場合、666を667に置き換えても機能しません。

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

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