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

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

13
Intel 8086 CPUをエミュレートする
注:いくつかの回答が届きました。新しい回答も投票することを検討してください。 happy5214のCommon Lisp luser droogからのC NeatMonsterのJava cremppのJavascript マイクCのC Darius GoadのC ++ luser droogからの追記 JoeFishのC ++ 完全に主観的なJavascript RichTXのC Dave CのC ++ JBのHaskell jaからのPython 8086は、 Intelの最初のx86マイクロプロセッサです。あなたの仕事は、そのためのエミュレータを書くことです。これは比較的進んでいるので、私はそれをリッテに制限したい: 次のオペコードのみを実装する必要があります。 mov、push、pop、xchg add、adc、sub、sbb、cmp、および、またはxor inc、dec call、ret、jmp jb、jz、jbe、js、jnb、jnz、jnbe、jns stc、clc hlt、nop この結果、キャリー、ゼロ、サインのフラグを計算するだけで済みます。 セグメントを実装しないでください。と仮定しcs = ds = ss = 0ます。 プレフィックスなし 種類の割り込みやポートIO 文字列関数なし 2バイトのオペコードなし(0F ..) 浮動小数点演算なし (明らかに)32ビットのもの、sse、mmxなどはありません... 1979年にまだ発明されていないもの サイクルをカウントしたり、タイミングを計ったりする必要はありません。 で開始ip …

30
スタックオーバーフローを生成する最も奇妙な方法[終了]
プログラマーとして、明らかな再帰によるスタックオーバーフローのエラーを確実に知っています。しかし、間違いなく、お気に入りの言語にそのエラーを吐き出す奇妙で珍しい方法がたくさんあります。 目的: エラー出力にはっきりと見えるスタックオーバーフローを引き起こす必要があります。 明らかな再帰を使用することはできません。 無効なプログラムの例: // Invalid, direct obvious recursion. methodA(){ methodA(); } // Invalid, indirect, but obvious recursion. methodA(){ methodB(); } methodB(){ methodA(); } これは人気コンテストとして最も創造的な方法が最適です。つまり、次のような明白な答えを退屈させないでください。 throw new StackOverflowError(); // Valid, but very boring and downvote-deserving. 今は回答を受け入れましたが、さらに回答を追加しても大丈夫です:)

28
スタックスニペットを使用して将来の投稿をオンラインで実行可能にする
スタックスニペットが最近PPCGに追加されました!JSFiddleを連想させるスタックスニペットにより、HTML、CSS、およびJavaScriptを投稿で直接実行できます。 これは非常に単純なStack Snippetです: alert('This is JavaScript') h3 { color: red } /* This is CSS */ <h3>This is HTML</h3> コードスニペットを実行する結果を非表示スニペットを展開 Stack Exchangeのこの機能は、次の場合に非常に役立ちます。、JavaScript以外の言語がサポートさます。(課題への回答はその場でテストすることができ、サンプル入力は動的に生成することができます。など)ここがあなたの出番です。 チャレンジ このチャレンジの目標は、通訳を書くことですスタックスニペットとJavaScriptを使用して、一部のプログラミング言語のです。ポイントは、将来のPPCGの質問と回答で簡単にコピーして使用できるものを作成することです。 多かれ少なかれ、「実行」ボタンと、コード用と入力用の2つのテキストボックスを持つスタックスニペットを作成する必要があります。[実行]ボタンをクリックすると、入力(解釈している言語で記述された)でコードが実行され、結果が(おそらく別のテキストボックスに)表示されます。スニペットはcjam.aditsu.netまたはサンプル回答のようなものである必要があります。 ほとんどの言語では、入力と出力がそれぞれstdinとsdoutを表すのが理にかなっています。また、コマンドラインに別の入力ボックスがある場合があります。しかし、すべての言語にこのような従来のI / Oメカニズムがあるわけではありません。HQ9 +たとえば、は入力すらしていないため、テキストボックスが無意味になります。したがって、この仕様ではなく、言語を自由に設計してください。主な要件は、受け入れられている用語の意味で、スタックスニペットで言語を「実行可能」にすることです。 ノート 理想的ではありますが、言語のすべての機能を実装する必要はありません。ファイルの読み書きやライブラリのインポートのようなものは、扱いにくいか不可能かもしれません。このサイトで使用するためのユーティリティを最大化するインタープリターの作成に焦点を当てます。 あなたが書いていない「言語XからJavaScript」インタープリターを投稿することは問題ありません(帰属あり)。 Stack Exchangeは回答を30,000文字に制限しているため、インタープリターが長くなる可能性がある場合は適宜計画してください。 インタープリターのバージョンをできるだけ簡単にして、将来の投稿に含めることをお勧めします。たとえば、サンプルの回答では、スニペット全体の未加工のマークダウンが提供され、コードと入力を配置する明らかな場所があります。 この質問は、適切な挑戦というよりも通訳者の大要になることを意図していますが、それでも人気コンテストなので、最も投票数の多い答えが勝ちます。 現在の通訳者のリスト (言語名のアルファベット順にソート) ビーム Befunge-93 ブレインファック ブレインファック CHIQRSX9 + 死んだ魚 Deadfish(プリセットコードのみを実行) フーリエ FRACTRAN こんにちは++ HQ9 …

30
常に「2012」を出力するプログラムを作成します-変更された場合でも!
このアイデアは私のものではありませんが、どこから生まれたのかはわかりません。私はかつてプログラミングコンテストで会ったことがあります(1998年、記憶が正しければ)。タスクは、お気に入りの言語でプログラムを作成し、出力する2012 だけ 2012です。キャッチは、プログラムがまだ出力しなければならないということである2012任意の後の1の文字のが修正されます。変更は、挿入、削除、または置換のいずれかです。もちろん、変更はプログラムがまだ構文的に有効であるようになります。 私はすべてのプログラミング言語を知っているわけではないので、聴衆に助けてもらい、提出された答えをテストする必要があります。 追加:多くの人が、受け入れられる変更の私の定義があいまいすぎるとコメントしました。2番目の試みは次のとおりです。許可された変更により、プログラムは構文的に有効なままになり、クラッシュすることはありません。そこでは、コンパイル時、リンク時、および実行時のすべてのエラーをカバーすべきだと思います。とにかくいくつかの言語で奇妙なエッジケースがあると確信していますが、それが出てきたら個別に見ていきます。

10
イメージのパッチ
一般的な画像編集ソフトウェアには、パッチの外にある情報に基づいて、画像の選択された領域にパッチを当てる機能があります(画像処理で使用される用語は、@mınxomaτが指摘するように修復します)。そして、それが単なるプログラムであることを考えると、かなり良い仕事をします。人間としては、何かが間違っていることを時々見ることができますが、目を絞ったり、ちょっと見たりしただけで、パッチは隙間を非常によく埋めているように見えます。 チャレンジ 画像と画像の矩形領域を指定するマスク(画像、または他の任意の形式)をパッチする必要がある場合、プログラムは指定された領域を残りの部分とブレンドしようとするパッチで塗りつぶそうとします画像。プログラムは、指定された領域内にあった元の画像の情報を使用できません。 パッチは常に少なくとも側面から幅が離れており、画像の上下から高さが離れていると仮定できます。つまり、パッチの最大領域は画像全体の1/9になります。 アルゴリズムの仕組みに関する簡単な説明を追加してください。 投票 投票者は、アルゴリズムのパフォーマンスを判断し、それに応じて投票するよう求められます。 判断方法に関するいくつかの提案:(もう一度、いくつかの基準について@mınxomaτに感謝します。) 目を細めて見ると写真がきれいに見えますか? パッチの場所を正確に知ることができますか? 画像の背景と周囲の領域からの構造とテクスチャはどれくらいうまく継続していますか? 編集領域に含まれる浮遊偽色ピクセルはどれくらいですか? そこに属していないように見える領域に均一に色付けされた塊/ブロックがありますか? 編集された領域には、画像の残りの部分と比較して、大幅な色/コントラストまたは輝度のシフトがありますか? 有効性基準 提出を有効にするには、指定された領域外の出力画像が入力画像と正確に一致する必要があります。 テストケース 左側にソース画像、右側に対応するマスク:

7
したがって、明らかに、P = NP [閉じた]
SATは、ブール式を真にできるかどうかを判断する問題です。たとえば、(A)はA = TRUEを設定することでtrueにできますが、(A &&!A)は決してtrueになりません。この問題はNP完全であることが知られています。ブール充足可能性を参照してください。 あなたのタスクは、多項式時間で実行するSAT用のプログラムを作成することですが、すべての場合を解決できるとは限りません。 いくつかの例では、それが実際に多項式ではない理由は、次の理由による可能性があります。 明らかではないが、ランタイムが悪いエッジケースがあります アルゴリズムは、いくつかの予期しないケースで実際に問題を解決できません 実際に使用しているプログラミング言語の一部の機能の実行時間は、予想されるよりも長いです あなたのコードは実際にそれがやっているように見えるものとは全く異なることをします 任意のプログラミング言語(または言語の組み合わせ)を使用できます。アルゴリズムの複雑さの正式な証明を提供する必要はありませんが、少なくとも説明を提供する必要があります。 判断の主な基準は、コードの説得力です。 これは人気のコンテストなので、1週間で最高の評価が得られた回答が勝ちます。

30
実際にはランダムではないランダムスクリプト
オフィスでのちょっとした冗談として、誰かが名前をランダムに選ぶスクリプトを望み、その人は飲み物を一杯飲むと言いました。 人々をジョン、ジェフ、エマ、スティーブ、ジュリーと呼びましょう。 一見ランダムに見えるスクリプトを作成するのは面白いと思いましたが、実際には常に出力と同じ人を指定します(選択したユーザー次第)。 1週間後の最高得票数 そして勝者は.... (現在)158票のポールR。 ここでの回答は素晴らしいものであり、まだ投稿されていない他のアイデアを他の誰かが持っている場合は、それらを追加してください、私はそれらを読むのが大好きです。

30
エラークインを作ろう!
あなたの課題:選択した言語の「プログラム」を作成し、プログラムのソースコードと同一のプログラムをコンパイル/実行するときにコンパイラ/インタープリター/ランタイムがエラー出力を生成するようにします。 ルール: プログラムは、言語のコンパイラ/インタープリター/ランタイム環境の特定のバージョンまたは実装に固有のものである場合があります。その場合、詳細を指定してください。 標準のコンパイラ/インタープリター/ランタイムオプションのみが許可されます。特定の結果を得るために、コンパイラに奇妙なフラグを渡すことはできません。 このプログラムは、構文的にも意味的にも有効である必要はありませんが、構文的に有効な最良の提出に報奨金を与えることができます。 プログラムは、独自の出力を生成してはなりません(たとえば、印刷または出力関数を呼び出して)。プログラムをコンパイル/実行しようとしたときに生成されるすべての出力は、コンパイラ/インタープリター/ランタイムからのものでなければなりません。 コンパイラ/インタープリター/ランタイムの完全な出力は、プログラムのソースコードと完全に一致する必要があります。 コンパイラー/インタープリター/ランタイムは、プログラムで呼び出されたときに少なくとも1つのエラーメッセージを生成する必要があります。 これは人気コンテストです。賛成票によって決定される最も創造的な答えが勝ちます。標準的な抜け穴を使用する良いケースを提供できる場合は、そうすることができます。

30
後方に印刷を実行
あなたの仕事は、いくつかprintsが実行される順序を逆にすることです。 仕様: コードは次の形式になります。 //some lines of code /*code*/ print "Line1" /*code*/ /*code*/ print "Line2" /*code*/ /*code*/ print "Line3" /*code*/ /*code*/ print "Line4" /*code*/ //some lines of code あなたはする必要がありますprint(またはecho、またはwriteそれらの文字列、または同等の)第四から最初にします。 プログラムのどの行をprint文字列にする必要があるかを決定しますが、それらは隣接している必要があります。 すべての行に含めることができるのは1つだけで、長さは60バイトをprint超えることはできません。 これは人気コンテストであるため、創造的であり、単にgotoまたは単純なfor(i){if(i=4)print"Line1";if(i=3)...} 2週間で最も支持された回答がこれに勝ちます。 あなたの出力はしなければならないことがLine4 Line3 Line2 Line1 OR Line4Line3Line2Line1 OR Line4\nLine3\nLine2\nLine1(\n改行)であり、それがのみを実行することによって生成されなければならないprints後方。 ハッピーコーディング! 更新:コンテストは終了しました!皆さん、ありがとうございました :)

20
リストを並べ替えて英語を書いてください!
あなたの上司は何とか秘密の隠されたメッセージを読んだ。彼はあなたを解雇しませんでしたが、あなたを秘書にし、コードを書くことを禁止しました。 しかし、あなたはプログラマです。コードを書く必要があります。コーディングする必要があります。 したがって、コードは可能な限り英語に似ており、意味を持ち、コードにできるだけ似ていない必要があります。コードは、整数のリスト(関数またはSTDINのいずれか)を受け取り、ソートされたリストを返す(返す、またはSTDOUT)必要があります。 任意の言語を使用できますが、私は最も創造的なソリューションを探しています(コードがビジネスレターのように見える場合はお勧めです)。 これは人気コンテストです!

30
なぜ終わらないのですか?[閉まっている]
あなたの仕事:明らかに終了するはずのプログラムを書くが、それは決して(コンピューターのクラッシュの程度まで)しません。単純なタスクを実行するように見えるようにします:数字を追加したり、何かを印刷したりします...しかし、無限ループに陥ります。 プログラムは実際には予期せぬループに巻き込まれますが、プログラムを非常に明確かつシンプルにしてください。有権者:彼らがいかに「人手不足」であるかについての答えを判断してください! これは人気コンテストです。クリエイティブになりましょう!

29
スケーラブルなクリスマスツリーを作成する[終了]
あなたの課題:クリスマスツリーを作成します。サイズは入力メソッドによって選択可能でなければなりませんが、ツリーのどの部分とも直接関係する必要はありません。ただし、入力を大きくすると、ツリーが大きくなります。 どうやってできますか?あなたは木に印刷することによって以外にあなたが好きなように作ることができますツリーのUnicode文字を、何をするにしてもなど、そのような他の側面で、画像、ASCIIアートをouputtingとして、これがあることを覚えておいてください人気コンテストので、クリエイティブに。 12月末までに最も多くの賛成票を獲得した回答が勝ちますが、それが高くなった場合は別のものを受け入れます

10
未知の完全性のプログラミング言語を書く
言語をチューリング完全であるかどうかを判断することは、言語を設計するときに非常に重要です。また、多くの難解なプログラミング言語にとって最初から非常に困難な作業ですが、一気に追い上げましょう。チューリング・コンプリートを証明するのが非常に困難なプログラミング言語を作成して、世界の最高の数学者でさえ、どちらの方法でも証明できないようにします。あなたの仕事は、チューリング完全性が数学の主要な未解決問題に依存している言語を考案して実装することです。 ルール 選択する問題は、少なくとも10年前に提起されたものでなければならず、この質問の投稿時点で未解決でなければなりません。ウィキペディアのページにリストされているものの1つだけでなく、数学の証明可能な推測でもかまいません。 言語の仕様と既存の言語での実装を提供する必要があります。 推測が成り立つ場合に限り、プログラミング言語はチューリング完全でなければなりません。(または、推測が成り立たない場合にのみ) 選択した推測に基づいて、チューリングが完全または不完全になる理由に関する証拠を含める必要があります。インタプリタまたはコンパイルされたプログラムを実行するときに、無制限のメモリへのアクセスを想定できます。 チューリングの完全性に関心があるため、I / Oは必要ありませんが、目標は最も興味深い言語を作成して、それが役立つようにすることです。 これは人気のあるコンテストなので、投票数が最も多い答えが勝ちます。 対象基準 良い答えは何をすべきですか?投票の際に探す必要があるものの、技術的には必須ではないものを以下に示します。 既存の言語の単純なパッチであってはなりません。既存の言語を仕様に合わせて変更することは問題ありませんが、退屈なため、条件にパッチを当てることはお勧めしません。Nineteeth Byteのais523によると: エソランの仕掛けをよりしっかりと言語に焼き付けたい スタンドアロンの難解な言語として興味深いはずです。

30
4、8、15、16、23、42 [閉鎖]
4、8、15、16、23、42 この数列を無限に出力するプログラムを作成します。ただし、ソースコードに番号を表示することはできません。 次は、ソースコードに数字が表示されるため、数字を出力するための有効なJavaプログラムではありません。 class TheNumbers { public static void main(String[] args) { for(int n = 0;;) System.out.println( n == 4 ? n = 8 : n == 8 ? n = 15 : n == 15 ? n = 16 : n == 16 ? n = 23 : n …

28
画像のピクセルを並べ替えて認識できないようにし、元に戻す
認識できないように画像のピクセルを再配置できるプログラムを作成します。ただし、プログラムは元の画像に戻すことができるはずです。 エンコードとデコード用の2つの関数を作成できますが、繰り返し適用される1つの関数が元の画像(数学の例- f(x) = 1 - x)を提供することはボーナスです。 また、出力に何らかのパターンを作成すると、ボーナスも得られます。 画像は、言語がサポートしている場合、1D / 2D配列または画像オブジェクトとして表されます。ピクセルの順序のみを変更できることに注意してください! 認識しにくい画像を生成する勝者コードとして選択するのは論理的ですが、正確に測定する方法はわかりませんが、想像できるすべての方法をごまかすことができます。したがって、私はこの質問を人気コンテストとして選択しました-ユーザーに最高の答えを選択させてください! テスト画像1(800 x 422 px): テスト画像2(800 x 480 px): コード出力画像を提供してください。

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