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

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

3
現実的なマップを生成する
MS Paintで数分で想像上の単語の領域のこの地図を描きました: このようなマップをプログラムで生成できるのは本当にクールだと思います。 チャレンジ 正の整数WとH、および空でない正の整数のセットを取り込むプログラムを作成しますS。 ピクセル幅×ピクセル高の標準トゥルーカラー画像を生成します。WH 各整数ためiにS、その領域の画素にに比例する画像内の平面領域を描画するi任意の近傍領域から色別を使用して、。具体的には、画像内のすべてのピクセルが領域に属するように、領域内のピクセル数をW * H * i / sum(S)切り上げまたは切り捨てる必要があります。 平面領域は、領域内にとどまり、対角線ではなく直交方向にのみ移動することで、領域内の任意のピクセルに他のピクセルから到達できるというプロパティを持つピクセルのセットです。上記の地図には10個の平面領域があります。 平面領域のすべてのピクセルは同じ色である必要があり、隣接する領域の色と異なる必要があります。隣接していない場合、領域は同じ色になる場合があります。 それ以外の場合、領域の形状、配置、または色付けに制限はありません。これは人気コンテストです。目標は、物理的または政治的な想像上の世界の現実的な地図を、あらゆる地理的規模で作成するプログラムを作成することです。 当然、コードだけでなく、最高の出力画像を見せてください。 詳細 ファイル、コマンドライン、標準入力などから入力を取得します。画像を標準形式で保存するか、画面に表示します。 プログラムは、同一の入力に対して決定論的でなければなりません。すなわち、出力画像は常にいくつかの特定のために同じであるべきであるH、WとS。(それSはリストではなくセットであるため、順序は重要ではありません。)そうでない場合は、必要ではありませんが、必要に応じてランダム性を使用できます(ただし、強くお勧めします)。 出力画像の地理は、Wまたはの異なる値に対して「スケーリング」する必要はありませんH(可能ですが)。それは完全に異なる場合があります。 少なくとも32個のランダムな色の可能性がある限り、2つの隣人が同じ色になる可能性は低いため、隣人の色のルールを無視して、色をランダムに割り当てることができます。 領域は画像の境界で停止します。ラップアラウンドはありません。 ピクセルよりも多くの領域がある場合のように、領域にはピクセルが含まれていない可能性があります(したがって、存在しません)。 入力例 有効な送信により、上記のパラメーターを使用して上記のマップが生成された可能性があります。 W = 380 H = 260 S = {233, 420, 1300, 3511, 4772, 5089, 9507, 22107, 25117, 26744} これらのS値は各領域のピクセル数とまったく同じですが、そうである必要はありません。それは覚えているS、それが必ずしも常にソートされていないので、セットです。

30
print / outputステートメント自体の行番号を出力するコードを記述します(「Hello World、from line X!」の形式で)
チャレンジ を出力するプログラムを作成しますHello World, from line X!。ここXで、は実際の印刷ステートメント自体のソースコードの行番号です。 ルール このコンテキストでは、表示する文字列を出力するステートメントの最初の行番号が必要ですstdout ソースコードを文字列(ファイルまたはクイン)として単純に検索して行番号を見つけることは避けてください いずれの場合は、追加の空白やステートメント(コードの流れを中断していない)のソースコードに追加され、それはする必要があり、実行時に反映(該当する場合コンパイルした後) 推奨事項 言語で提供されている場合、例外/スタックトレースを使用してこの目標を達成できます。異なるシステム/実装間で移植可能なコードを使用するために最善を尽くしますが、これは要件ではないことに注意してください。のような定義済みの変数を使用する__LINE__ことは、ルールで許可されていますが、推奨されません。 勝者 これは人気のあるコンテスト(2014年6月10日に終了)であり、コミュニティが最も高く投票した回答がその時点での現在の投票に基づいて勝者として宣言されます。 投票するときは、誰かの答えの創造性、それがどれほど精巧で面白いかを考えてください。使用されているプログラミング言語の難しさ/制約

18
セミコロンなしでC ++で1〜1000を印刷
このよくある質問に続いて、セミコロンを使用せずにC ++で1〜1000の数字(文字列「1〜1000」またはおかしな文字列ではなく、すべて)を印刷するソリューションを提示します。元の質問とは異なり、条件とループを使用できます。 コンパイラフラグを必要としないソリューションが推奨されます。これに反する場合は、使用しているものを記載してください。未定義の動作は許可されているため、使用しているコンパイラとバージョンを指定してください。賢い解決策が優先されます。これは最短のコードコンテストではありません。 (解決策がありますが、それ以前に同様の解決策が投稿されない場合は24時間以内に投稿します。)

9
3 x 3の頑丈な正方形をすべて印刷する
(に似頑丈角魔方陣は)Nの整数1の配置である2毎に2×2のサブグリッドが同じ和を有するようにN Nによってグリッドに。 たとえば、N = 3の場合、1つの頑丈な正方形は 1 5 3 9 8 7 4 2 6 なぜなら、2 x 2の4つのサブグリッド 1 5 9 8 5 3 8 7 9 8 4 2 8 7 2 6 すべて同じ額になります23: 23 = 1 + 5 + 9 + 8 = 5 + 3 + 8 + …
24 code-golf  number  arithmetic  number-theory  grid  code-golf  binary  code-golf  popularity-contest  code-golf  chemistry  code-golf  code-golf  date  code-golf  quine  chess  code-golf  hexadecimal  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  math  date  code-golf  typography  code-golf  string  code-golf  string  code-golf  code-golf  math  arithmetic  array-manipulation  grid  code-golf  puzzle-solver  code-golf  music  audio  code-golf  decision-problem  code-golf  geometry  code-golf  number  bitwise  code-golf  string  metagolf  hexagonal-grid  code-golf  string  code-golf  sorting  popularity-contest  code-golf  game  sequence  base-conversion  binary  code-golf  decision-problem  graph-theory  natural-language  code-golf  math  parsing  optimized-output  code-golf  array-manipulation  code-golf  graphical-output  image-processing  tiling  code-golf  graph-theory  path-finding  chess  code-golf  code-golf  balanced-string  code-golf  number  code-golf  sequence  code-golf  math  arithmetic  statistics  code-golf  chemistry 

4
マウスポインターの軌跡を表示します…未来の!
d3jsを使用するこの例に触発されて、マウスポインターの軌跡が表示されるキャンバス(または選択言語に相当するもの)の作成に挑戦します。 ツイスト あなたは、マウスポインタがどこのトレイル表示すべきではありませんでしたが、それはどこの「トレイル」になる未来にある(かもしれない)を。 次のいずれかを使用して実行できます。 タイムマシン、または 以前のマウスの動きに基づいた確率的推定 仮定 タイムマシンの実装を選択しなかった場合、マウスがしきい値ミリ秒を超えて移動しないと、軌跡を表示できません。(しきい値はユーザーが選択できます)。 カーソル画像はあなた次第であり、OSのカーソルと同じである必要はありません(単純な小さな円や点を描くこともできます)。 邪悪な入力はテストされません。動きがスムーズであると想定できます。この場合の「スムーズ」の定義は次のとおりです。マウスの動きがキャンバスのx軸とy軸上の関数である場合、それは連続関数になります。 勝ち コード内の最小文字数で有効な答えが勝ちます。同点の場合-最初に投稿されたものが勝ちます。 編集:ほとんどの賛成票で有効な答えが勝ちます。同点の場合-最初に投稿されたものが勝ちます。実装を作成することも、予測を正確に行うこともできます。私はもう裁判官ではありません、私たちはすべてです:) 有効な答えには、オンラインツールまたは自由にダウンロード可能なコンパイラ/インタープリター/ランタイム/などのいずれかで(テスト!テストを意味する)で遊ぶ方法が含まれている必要があります。

6
最も美しいバイトビート構成を書く
Bytebeatは、出力がaplayまたはにパイプされる単純なCプログラムを作成することで作成できる音楽のスタイルです/dev/dsp。 main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} このスレッドには、バイトビートサイト、javascript実装、およびデモとサンプル構成に関する情報が豊富にあります。 非常に単純なルール:かなり響きのある構成を作成してください。通常の結果を考慮すると主観的ではありませんが、それは明らかに主観的であるため、ほとんどの賛成票が勝ちます。

30
難読化の課題[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 次のいずれかを実行するプログラムを作成します。 「Hello World」のみを表示し、他には何もしません 終了し、他には何もありません(出力なし、エラーなし)。 1行の入力を取得し、整数として解析し、最初の多くの素数を表示します(または、整数として解析できない入力が与えられた場合、または0未満の場合、いいエラーを返します)。 1行の入力が与えられると、銘柄記号を解析し、現在の銘柄値とその変化をオンラインでチェックします。 キャッチ、それはそれが実行する機能が明らかであってはなりません。つまり、コードを見ている人にとって、どの機能を実行するのかは明らかではないはずです。また、1つの機能のみを実行し、実行できる場合があります(選択することはできません)。人はその言語を使用しています。 ボーナス:巧妙な方法で作成すると、1つのコンパイラ/ intrpreterおよびプラットフォームに対して、プログラムは同じ機能、異なるコンパイラ/インタープリタまたはプラットフォームも実行しますが、異なる機能を実行します。このボーナスは、巧妙に行われた場合にのみ収集できます。 ボーナス:プログラムに1つの機能が可能なコードのみが含まれている場合(空のコードには対応できるため、何も保存しないでください)、機能に関係のない単純な変更を行って別の機能を実行することはできません。たとえば、次の場合 obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if obfuscatedBool: print "Hello World" obfuscatedBoolをTrueまたはFalseに設定して「Hello World」を印刷するか、何もしないようにすることはできません。 INFINITY BONUS:両方のボーナスを同時に実現した場合、あなたは魔法です。 負のボーナス:特定の機能を持つライブラリーを使用して機能を実行します。 投票者は、最も投票数の多いプログラムが勝つため、ボーナスを考慮に入れてください! 注:プログラムが何をするのかを言う場合は、必ずスポイラー構文を使用してください!

15
2,073,600のユニークな色で1920 x 1080のグラフィックを生成
チャレンジ: 幅1920ピクセル、高さ1080ピクセルのグラフィックファイルを出力するプログラムを作成します。グラフィック内の2,073,600ピクセルはすべて一意の色である必要があり、色の値は繰り返さないでください。色はRGBで指定し、0,0,0で開始し、255,255,255に向かって順番にカウントします。1920 x 1080ピクセルの画像には、黒、青、緑のみが多く含まれています。 たとえば、(より小さなカットダウンバージョン)。高さが5に設定され、幅が5に設定された場合、25ピクセルの正方形のグラフィックが出力され、各ピクセルは一意の色になります。RGBカラー配列は次のようになります。 Array ( [0] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [1] => Array ( [0] => 0 [1] => 0 [2] => 1 ) [2] => Array ( [0] => 0 [1] => 0 [2] => 2 ) [3] …

16
アナログ時計を作成する
アナログ時計を作成する 目標:プログラミング言語を使用して動作するアナログ時計を作成する。 要件: 時計には、少なくとも時間と分のポインターが必要です。 生成された時計は、画像、アニメーション、またはASCIIアートの形式にすることができます。 時計は現地時間を示すことが期待されます。 オプション: 時計を作成して、分と時間のポインターに加えて、秒のポインターを表示することもできます。 必要に応じて、タイムゾーンを構成可能にすることもできます。 うるう秒に関する問題を無視するか処理するかを自由に選択できます。 ユーザーがシステムクロックを調整した場合、または夏時間の変更が発生した場合、プログラムに何が起こるかを考えるかもしれません。 これは人気コンテストなので、創造性を発揮し、賛成に値する素敵で美しい時計を描いてください。私は自分の答えを受け入れないという例外を除いて、ほとんどの投票された答えが勝ちます。 最後に、回答に時計の少なくとも1つのスクリーンショット(またはASCIIアートの場合はテキスト出力)を投稿することをお勧めします(必須ではありません)。これにより、人々はそれをコンパイルして実行する必要がなくなります。 この質問は、削除された質問の復活を目的としています。 それはこの他の質問の複製でないことに注意してください。その質問は、ASCIIアートを求めるコードゴルフでした。これはASCIIアートに限定されるものではなく、人気コンテストです。そのため、答えは大きく異なることが予想されます。

4
私のために歌を演奏する
チャレンジ ギターのタブ譜を指定すると、タブで表される曲を出力する必要があります。これは、コンピューターのスピーカーまたはオーディオファイル(.wav、.mp3、.midi、.aiffなど)に対するものです。タイミング用の2番目の入力もあります。 タブは、ファイルを介して入力することも、STDINに直接入力することもできます。タブはASCII形式になりますます。 スペック すべてのタブは、標準的なEチューニングの6本の6弦ギター用です:E2(82.41 Hz)、A2(110.00 Hz)、D3(146.83 Hz)、G3(196.00 Hz)、B3(246.94 Hz)、E4(329.63 Hz)。 (通常のピッキング以外に)必要な唯一のテクニックは次のとおりです。 ベンディング(これは常にハーフトーンベンドになります) Ha打 引っ張っ スライドアップ/ダウン ミュートされたストリングのサウンドを合成することはできないためx、-ます。 曲げるとき、曲げられていない状態から弦への完全な遷移を出力します。 2番目の入力は、タブ上の各シンボルが秒単位で表す時間です。例えば: 入力用: e|--- B|--- G|--- D|--- A|--- E|--- タイミング0.5では3、シンボルの列がある(ただし音符がない)ため、出力されるオーディオファイルは(3*0.5=1.5)1.5秒の無音になります。 タブの例 1- ウェイト(ジャックホワイト、ジミーページ+エッジエディション) e|----3-----3---3----2---------3--------------------| B|----3-----3---3----3--1-1----3--------------------| G|----0-----0---0----2--0-0----0--------------------| D|----0-----0---2-------2-2----0--------------------| A|----2-----0---2-------3-3----2--------------------| E|----3-----2---x----2--x-x----3--------------------| 2- ティーンスピリットのような匂い e|--------------|---------------|-------------|-------------| B|--------------|---------------|-------------|-------------| G|-----8h10-----|-8-8b----6--5--|-6--5--------|-------------| D|-10--------6--|---------------|-------8-6-8-|-8b----6--5--| A|--------------|---------------|-------------|-------------| E|--------------|---------------|-------------|-------------| 3- 星条旗 e|---0-------2-5---9-7-5-----------9-7-5-4-2-4-5------| B|-----2---2-------------2-4-5---5---------------5-2--| G|-------2-------------------------------------------2| D|----------------------------------------------------| …

6
スニペットがどのプログラミング言語であるかを検出する
あなたの課題は、入力としていくつかのソースコードを受け取り、それが記述されているプログラミング言語を出力することです。 たとえば、あなたは入力を持つことができます class A{public static void main(String[]a){System.out.println("Hello, World!");}} そして出力 Java 主な2つの目標は、多様性(検出できるプログラミング言語の数)と精度(これらの言語の検出能力)です。 ポリグロット(複数の言語で有効なプログラム)の場合、何をするかを決定できます。プログラムがより可能性が高いと考える言語を出力するか、エラーを出力するか、可能な選択肢の配列を出力することができます(おそらくエラーよりも多くの賛成票を得るでしょう!)。 別の客観的な勝利基準を指定することは非常に難しいため、これは人気コンテストです。投票者は、検出できる言語の数と正確さについて投票してください。

12
グレースケールイメージのディザリング
独自のアルゴリズムを使用して、グレースケール画像を純粋な白黒にディザリングします。 ガイドライン:独自の新しいアルゴリズムを考え出す必要があります。既存のアルゴリズム(例:Floyd-Steinburg)は使用できませんが、一般的な手法は使用できます。プログラムは、画像を読み取り、同じサイズの画像を生成できる必要があります。これは人気コンテストであるため、最高の(オリジナルに最も近い)および最も創造的な(投票によって決定される)制作者が勝者となります。コードが短い場合はボーナスですが、これは必須ではありません。 任意のグレースケール画像を入力として使用できます。300x300より大きくする必要があります。どのファイル形式でも構いません。 入力例: 出力例: これはかなり良い仕事ですが、まだ目に見える線とパターンがあります。

30
Forループの再発明[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 For ループは多くの言語で広く使用されていますが、言語がそれらをサポートしていない場合はどうしますか? 基本的に実行する方法作成for(任意の繰り返し構造を使用せずにループをfor、foreach、while、do、など)。 複製する必要がある基本的なforループは、このように設定されています for(i=0;i<1000;i++) 繰り返し構造を使用せずにこれを複製できる必要があります。また、ループの本体にある言語でコードを実行する必要があります。任意の形式をeval使用できforますが、ループを単独で実行することはできません。 iスペースを100回印刷してコードをテストし、このテストケースを回答の最後に追加して、他の人とコードを検証します。 正確に何をするかについての制限はありませんfor。ループを複製するだけです。 勝者は、選択された時点での投票に基づいて決定されます。

24
ogl-edocfチャレンジ
入力 範囲のASCII文字で構成される空でないシャッフルされた文字列。[ 32..126 ][32..126][32..126] 出力 出力は、入力文字列に連続した回転を適用することにより取得されます。 [a-zA-Z]入力文字列の各文字()について、左から右へ: 文字が大文字の場合、その前のすべての文字を左に1ポジションだけ回転します 文字が小文字の場合、その前のすべての文字を1つ右に回転します 例 入力:「Cb-Ad」 最初の文字は「C」です。左に回転する必要がありますが、この「C」の前に文字はありません。したがって、回転するものは何もありません。 次の文字は「b」です。「C」を右に回転します。単一の文字であるため、変更されません。 文字「-」は文字ではないため、回転をトリガーしません。 次の文字は「A」です。「Cb-」を左に回転すると、「bC Ad」が得られます 4番目の最後の文字は「d」です。「b-CA」を右に回転させると、「Ab-C d」が得られます したがって、予想される出力は「Ab-Cd」です。 ルール 入力は、文字列または文字の配列として受け取ることができます。これは、言語に応じて、同じである場合とそうでない場合があります。 文字列の代わりに文字の配列を出力することもできます。 これはogl-edocf code-golfです テストケース "cbad" -> "abcd" "ACBD" -> "ABCD" "Cb-Ad" -> "Ab-Cd" "caeBDF" -> "aBcDeF" "aEcbDF" -> "abcDEF" "ogl-edocf" -> "code-golf" "W o,ollelrHd!" -> "Hello, World!" "ti HIs …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

9
キングオブザヒル-嘘つきのサイコロ
嘘つきのサイコロはかなりシンプルなサイコロゲームです。ルールにはいくつかの異なるバリエーションがありますが、最もよく知っているバージョンは次のとおりです。 各プレイヤーは5d6で始まります ラウンドの終わりにサイコロを集計する場合を除き、各プレイヤーは自分のサイコロを見ることができますが、どの敵のものも見ることはできません 任意のラウンドの開始時に、すべてのプレイヤーは現在持っているサイコロを転がします 次に、1人のプレーヤー(通常、これは前のラウンドの勝者または前回開始したプレーヤーの左側のプレーヤーのいずれかです。このKotHには前者を使用します。ランダムなプレーヤーが最初のラウンドを開始します)テーブルに特定の数字がいくつあるかを推測します(ONES ARE WILD) 入札は右側に続き、毎回高くなります(たとえば、3 5、3 6、4 2はすべて3 4よりも高くなりますが、3 3はそうではありません。4が高くなりますが、1に入札するとおそらく不利益); いずれかのプレイヤーがその前のプレイヤーを嘘つきと呼ぶまで この時点で、すべてのプレイヤーはサイコロを公開し、テーブルで最後に入札した数をすべてカウントします 合計が入札よりも低い場合、入札を行ったプレーヤーは、彼らを嘘つきと呼んだプレーヤーにダイスを与えなければなりません。そうでなければ、入札者を嘘つきと呼んだプレーヤーは、入札者にダイスを与えなければなりません彼らが少なくとも彼が入札した数と同じ数であれば、正確な数である必要はありません) あなたがサイコロを使い果たすと、あなたは失う 最後のプレイヤーが勝ちます 例えば: プレイヤー1には1,1,2,4,6があります プレイヤー2には1,2,2,3,5があります プレイヤー3には1,3,3,4,6があります プレイヤー1:3つのシックス。 プレイヤー2:4 2。 プレイヤー3:フォースリー。 プレイヤー1:5 2。 プレイヤー2:6 2。 プレイヤー3:6人のスリー。 プレーヤー1:6人の4人。 プレイヤー2:うそつき! 彼らはサイコロを公開し、(サイコロがワイルドであるため)サイコロとフォーを数えます。 実際には、正確に6つのフォーがあります。 したがって、プレイヤー2はプレイヤー1にダイスを与えます。 彼らはリロールし、プレイヤー1は次のラウンドを開始します。 このゲームをプレイするにはボットを作成する必要があります。次の抽象Javaクラスを実装する必要があります。 public abstract class Player { public Player() {} public String toString() { …

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