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

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

27
8は無限大になるはずです[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 2年前に閉店。 通常8つの反復を実行する典型的なループを見てみましょう。 for (int x=0; x<8; ++x); あなたはそれを無限にしなければなりません! このような形式のループをサポートするすべての言語の人気コンテストですfor。したがって、最高得点(マイナスからマイナス)のソリューションが勝ちます。 あなたの言語が他の形式のforループを持っているが、あなたが確信しているなら、あなたはそれで何かクールなものを作ることができます。私は利用可能な構造と言語の範囲を拡大する権利を留保しますが、縮小されることはありませんので、以前は正しいソリューションを落とすことを恐れないでください。 ソリューションとは何ですか? ソリューションは2つのプログラムで構成されます。 最初のプログラムはクリーンプログラムです。これは、forループが8回繰り返される、お使いの言語の典型的なプログラムです。それは通常のプログラムでなければならず、開発者なら誰でも書くことができます。準備のための特別なハッキングはありません。例えば: int main() { for (int x=0; x<8; ++x); return 0; } 2番目のプログラムが拡張されます。このプログラムには、クリーンなプログラムからのすべてのコードといくつかの追加コードが含まれている必要があります。拡張ポイントの数には限りがあります。詳細については、完全なルールセクションをご覧ください。上記のクリーンなプログラムの拡張プログラムは inline bool operator < (const int &a, const int &b) { return true; } int main() { for (int x=0; x<8; ++x); return …

13
シェルピンスキー層
はじめに、そのような下に線を追加することにより、パターンのようなシェルピンスキーの三角形/\を作成することができます... ゆるい枝/または\2つの枝に再び分割されます/\。 ブランチの衝突は、その\/下に何も(スペースはありません)死んでしまいます。 これらの規則を繰り返すと、 /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ etc... (ViHartによるインスピレーション) 正の整数Nを取り込んで、このパターンの最初のN行をstdoutに出力するプログラムまたは関数を作成します。必要以上に先行または後続のスペースはありません。 たとえば、入力が1出力の場合、 /\ 入力が2出力の場合 /\ /\/\ 入力が8出力の場合 /\ /\/\ /\ /\ /\/\/\/\ /\ /\ /\/\ /\/\ /\ /\ /\ /\ /\/\/\/\/\/\/\/\ 等々。 最小バイトのコードが優先されます。

4
フォレスト-シミュレートされたエコシステム
注意 この問題は、このredditスレッド(スポイラーアラート!)から取られたものであり、このサイトのフォーマットに合うように調整しました。すべてのクレジットはredditユーザー「Coder_d00d」に送られます。 この問題では、フォレストをシミュレートします。 このシミュレートされたフォレストでは、3つの側面を扱います。 苗木、ツリー、またはエルダーツリーになりうるツリー。 木こり(彼は木を切り倒し、昼食を食べて、溶岩流に行きます) クマ(彼はパンケーキのような匂いの木こりをひどく傷つける) 警告:これらのルールは、おそらく完全ではありません。それらをガイドラインとして参照し、問題ないものを少し微調整する必要がある場合は(スポーン率が問題として指摘されているので、この例としてkuroi nekoの答えを参照してください。 時間のサイクル: シミュレーションは月単位でシミュレートされます。あなたは「ティック」に間に合うように前進します。各「目盛り」は月を表します。12個の「ティック」は1年を表します。私たちの森は変化し、常に変化します。森林の進捗状況を記録し、何が起こるかを分析します。 森林: フォレストは2次元のフォレストになります。N x Nのサイズのグリッドでフォレストのサイズを表すには、Nの入力が必要です。各場所で、ツリー、ベア、またはランバージャックを保持できます。それらは同じ場所を占めることができますが、多くの場合、同じ場所を占めるときにイベントが発生します。 私たちの森は、サイズに基づいてランダムに生成されます。たとえば、N = 10の場合、10 x 10のフォレストと100のスポットがあります。 フォレストの10%は、ランダムに10か所で木こりを保持します。(100スポットフォレストを使用すると、これは10本の木こりです) フォレストの50%は、ランダムな場所にツリーを保持します(ツリーは3種類のいずれかであり、「ツリー」の真ん中から始まります)。 フォレストの2%がベアを保持します。 フォレストのサイズをどのように受け取るかはあなた次第です(stdin、ファイルから読み取るか、ハードコーディングしてください)。Nを5以上にすることをお勧めします。小さな森はあまり楽しくありません。 イベント: シミュレーション中にイベントが発生します。イベントは、以下で説明するいくつかのロジックに基づいて発生します。私たちの森の3つの要素の各説明で、以下のイベントを説明します。 イベントは最初に木の順序に従い、次に木こりが続き、最後に熊が続きます。 木: 毎月、ツリーは10%の確率で新しい「苗木」を生成します。ツリーに隣接するランダムな空きスペースでは、10%の確率で「苗木」を作成できます。 たとえば、森の真ん中にあるツリーには、周囲に8つのスポットがあります。これらの1つ(空の場合)は「苗木」になります。 存在してから12か月後、「苗木」は「ツリー」にアップグレードされます。「苗木」は、「ツリー」に成熟するまで他のツリーを生成できません。 「苗木」がツリーになると、他の新しい「苗木」を生成できます。 「ツリー」が120か月(10年)使用されていると、「エルダーツリー」になります。 エルダーツリーは10%ではなく20%の確率で新しい「苗木」を生成します。 ツリーまたはエルダーツリーに隣接するオープンスポットがない場合、新しいツリーは生成されません。 木こり: 木こりは木を切り倒し、スキップしてジャンプして野生の花を押します。 毎月木こりはさまようでしょう。任意の方向に隣接するランダムに選択されたスポットに最大3回移動します。たとえば、グリッドの中央にある木こりには、移動先が8つあります。彼はランダムな場所にさまようでしょう。また。そして最後に三度目です。NB:これはどんな場所でも構いません(彼らはクマに足を踏み入れることができ、結果としてモールになります)。 木こりが動くとき、彼が木(苗木ではない)に出会うと、彼は止まり、その月の放浪は終わります。彼はそれから材木を収穫します。ツリーを削除します。木材を1個獲得します。 木こりは「苗木」を収穫しません。 木こりはエルダーツリーも収穫します。ニワトコの木は2枚の木材の価値があります。 木材追跡: 12か月ごとに、伐採された木材の量は、森の中の木こりの数と比較されます。 収集された材木が森林内の木こりの量と同じかそれを超える場合、多くの新しい木こりが雇われ、森の中にランダムに生成されます。 採用する木こりの数を計算します。 floor(lumber_collected / number_of_lumberjacks) ただし、12か月後に収集された木材の量が木こりの数を下回った場合、木こりはお金を節約するために放され、森から1つのランダムな木こりが取り除かれます。Lumberjackの労働力を0未満に減らすことは決してないことに注意してください。 くま: …

9
ASCII ARTエッジ検出
タイトルが言うように、私はASCIIアートのエッジを検出しなければならないことで争うことを考えていました。 コードは、入力として白黒ASCIIアートを受け入れる必要があります。B / W ASCIIアートは(私が)のように定義されたASCIIアート(:asteriks我々の場合における非ホワイトスペース文字の一種類のみで*)。そして、出力が標準のASCIIアート(すべてのASCII文字が受け入れられます)を生成すると、最初の輪郭が記憶されます。 出力で複数の文字を使用する目的は、一部のエッジをスムーザーにすることです。たとえば、この入力を許可することができます *** **** ****** ****** ****** ****** **** *** になる可能性があります: ___ _/ ) _/ / / | | / | \ \ | `\ | \___) 入力\nとしての入力区切り文字列。各行には最大80文字数が含まれます。行数は指定されていません。 これは私のサンプルPython3プログラムです。 import fileinput as f import re as r import copy as c a,s,p='*',' ','+' def read(n): s=[list(' …

3
フリーハンドの赤い丸
上にわたりhttp://meta.stackoverflow.com、我々は我々自身のいくつかのミームを持っています。それらの1つは、フリーハンドの赤丸です。 この投稿を参照してください。 だから、挑戦は コードでフリーハンドの赤い円を描くことができますか? 追加の制限: あなたはかかります、画像を入力として、あなたはフリーハンド赤い丸の画像が出力を追加しなければなりません。 予測可能である必要があります。つまり、同じ画像入力は同じ出力になる必要があります。ランダム性を使用できますが、結果は同じ入力に対して一貫している必要があります。 出力は、円(他の変更なし)を除いて、入力とまったく同じ画像でなければなりません。 フリーハンドの赤い円は、フリーハンド(完全な円ではない)に見え、赤(明らかに)であり、一般に円のように見える(ランダムな波線がない)必要があります。 これは人気コンテストなので、2014年3月の初めに最も多くの賛成票を投じた回答が勝ちます。「フリーハンドの赤い丸」以外の特定の目標はありませんので、できるだけ創造性を高めて、最も多くの賛成票を獲得してください!(可能な限り公平になるように、ルールに従う回答に賛成票を投じます。)

6
意図せずに見えるがクラッシュを引き起こすバグ[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 この概念を中心にさまざまな質問がありますが、これらはすべてクラッシュを引き起こすことを含むように見えるため、クラッシュを引き起こすように非常に明らかに設計された多くの回答が得られます。したがって、私が設定した課題は、もっともらしいコードを書くことです(ただし、「意図」と思われるコードはあなたにお任せしますが)、ターゲットOS全体またはそれ自体をクラッシュさせます。(「即座に明らか」と見なされるものは主観的であると理解していますが、うまくいけば、課題はまだ合理的に明確であることを願っています)。 勝者は、5日後の投票数が最も多い答えです。

10
プログラミング言語インタープリターを作成する[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 仕事: プログラミング言語のスニペットを解析できるインタープリターを作成する必要があります。言語は複雑である必要はありませんが、次の構文要素を含める必要があります。 変数を割り当て、読み取る機能(のような単純なようであってもよいa- zである既成の変数) ifステートメント(elseifおよびelseは必要ありません) ループ(任意の数へのカウント、カウンターへのユーザーアクセスは必要ありません) 変数(加算、減算、乗算、除算、より大きい/より小さい、等しい)を使用した単純な数学 文を印刷する ルール: 他の一般的な言語の構文をコピーすることはできません。 別のインタープリターの修正ではなく、独自のインタープリターを作成する必要があります。 インタプリタは任意の言語で作成できます。 お使いの言語で99ボトルのビールのサンプルプログラムを作成します(こちらをご覧ください) これは人気コンテストなので、最も賛成の回答が勝ちます。

15
どの行が削除されたかを知らせる関数を作成します
で、私の前のコードの挑戦、私はその行のどれが削除されたかを示します関数を記述することができ尋ねました。 手順は次のとおりです。 5行を含む関数を作成します。 関数をそのまま実行すると、0が返されます。 5行のいずれかを削除して関数を実行すると、削除された行がわかります(たとえば、最後の行を削除すると5が返されます)。 さて、少し難しいものを試してみましょう。 上記と同じ規則に従いますが、今回は、どのTWO行が削除されたかを伝える配列を関数が返す必要があります。 たとえば、1行目と5行目を削除すると、戻り値は[1,5]になり、3行目と4行目を削除すると、戻り値は[3,4]になります。 繰り返しますが、行が削除されない場合、関数は0を返す必要があります。1行削除されたケースも処理できる場合はボーナスポイントになりますが、必ずしもそうする必要はありません。 ヘルパー関数を利用できますか?はい、ただし必要な場合のみ。これを実現する単一の自己完結型関数が理想的です。 最後の課題と同様に、最も高い投票されたソリューションが勝ちます。1週間以内に勝者を選びます。24時間以内に新しい提出物が届かない場合はすぐに選びます。

15
g l f a t a n 2
時には、デカルト座標(x,y)を極座標に変換するのは本当に大変です(r,phi)。r = sqrt(x^2+y^2)非常に簡単に計算できますが、角度を計算する際にケースの区別が必要になることがよくあります。phiこれarcsinはarccos、arctanおよび他のすべての三角関数が、それぞれが円の半分のみに広がる共領域を持つためです。 多くの言語には、直交座標を極座標に変換するための組み込みatan2機能があります。または、少なくとも(x,y)角度を計算する関数がありますphi。 仕事 あなたのタスクは、2つ(浮動小数点、両方ではないゼロ)デカルト座標を取るプログラム/関数を記述することで(x,y)、対応する極角出力するphi、phiと(度、ラジアン、またはグレードでなければならないグレード Iは、平均グラジアン 1であります/ 400の完全な円)、あなたにとってより便利な方。 角度は正の方向で測定され、の角度はゼロです(1,0)。 詳細 あなたは、角度計算ビルトインを使用することはできませんphiを含む2点の座標、与えられたatan2、rect2polar、argOfComplexNumberおよび同様の機能を。ただし、通常の三角関数とその逆関数を使用できます。これらの関数は1つの引数のみを取ります。単位記号はオプションです。 半径はr非負でなければならない、とphiの範囲でなければなりません[-360°, 360°](それはあなたの出力かどうかは関係ありません270°か-90°)。 例 Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) 308.66°
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

4
圧縮された曜日
曜日のリストの入力が与えられると、リストの最短のソートされた表現を出力します。 入力の形式は、2文字のストリングの一つ以上からなる文字列であるSu(日)、 Mo(月)、 Tu(など)、 、We、Th、 FrおよびSa。入力は必ずしもソートされた順序で与えられるとは限りません。 入力を出力形式に変換するには、 入力を日曜日から始まる曜日で並べ替えます(例ThMoSaSuFrTuWe-> SuMoTuWeThFrSa)。 あいまいさを残さない場合は、略語を1文字に減らします。たとえば、最初のSが土曜日になることができなかったため、にSuMoTuWeなるはずSMTWです。これにより、出力がソートされなくなります(Tと同じ)。しかし、ThFrSaなるはずThFS火曜日と木曜日の両方が金曜日前にそれを減らしてくると、TFSあいまいさを作成します。 出力がnowの場合、代わりMTWTFに出力D(「week day s」を表します)。同様に、SSなるはずE週間のために終了。最後に、 SMTWTFSなるべきAために、すべての日。 入力と出力は両方とも単一の文字列でなければなりません。 これはcode-golfであるため、バイト単位の最短コードが優先されます。 テストケース: In Out | In Out -----------------------|-------------------- SuTu STu | SuTuWe STW SuTuSa STuS | SuWeTh SWT TuThSa TTS | TuThSu STT Su Su | Sa Sa WeTh WT | FrTh ThF WeTu TW …

2
文字列から画像
ちょっとした背景: Brainf * ckについて最初に学んだとき、最初にしたことの1つは、文字列を取り込んで、その文字列を印刷するためのある程度最適化されたプログラムを作成するJavaアプリケーションを作成することでした。 最近、私はPietで遊んでいて、同じことをやって遊んでいます。私は、Pietがこの挑戦に少し追加するかなり興味深い言語であることを理解しました。 だから、私はSEの友達に挑戦をしたかったのです。この言語で何ができるか見てみましょう。 チャレンジ 空でないASCII文字列を取り込むプログラムまたは関数を作成します。ストリングを処理して、ストリングを出力して終了するPietプログラムを生成します。 出力は、最適な形式のパイトソースイメージです。PNGが推奨されますが、必須ではありません。 Piet機能はここでテストできます。 Pietコードは、出力文字列自体を生成する必要があります。ユーザーからの入力は許可されていません。 以下に示すように、Piet-承認済みの色のみを使用できます。 これは人気コンテストなので、投票により勝者が選ばれます。ソースコードのサイズによって関係が壊れます。 ボーナスポイントは、出力画像の創造性に基づいて、私の裁量で授与されます。結局のところ、これらは写真です。

8
古典的証明の誤り[閉じた]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Code Golf Stack Exchangeのトピックになるようにします。 閉じた3年前。 背景 したがって、私たちは皆、次のような古典的な証明を知っています: a = ba²= aba²-b²= ab-b² (ab)(a + b)= b(ab) (a + b)= b b + b = b 2b = b 2 = 1(ハハ!) Ofもちろん、間違いは、0で除算できないことです。a= bであるため、a-b = 0であるため、0による隠れた除算がありました。 チャレンジ この証明を複製する必要があります。まず、等しい2つの整数aとb(それらを何と呼ぶか​​は関係ありません)を宣言します。次に、aModおよびbModを、aおよびbの変更可能なバージョンで、最初はそれぞれaおよびbに等しいと宣言します。両方にaを掛けてから、両方からb * bを引く必要があります。次に、a-bで除算してから、b(またはa)で除算して取得する必要があります。次に、aModとbModを等号で印刷します。 アンダーハンド もちろん、aとbを等しいと宣言したため、a-b = 0であり、0で割るとエラーが発生します。だからあなたは創造的にそれを偽造しなければなりません。また、プルーフを複製しようとしているため、aModおよびbModのすべての操作の結果は、印刷時に等しくなってはいけません。正確に2と1である必要はありません。2つの数値は等しくありません。 以下に例を示します。 #include <iostream> #define …

4
実用的な数値を計算する
定義 正の整数nは、すべてのより小さい正の整数がの別個の約数の合計として表される場合に限り、実用的な数値(OEISシーケンスA005153)ですn。 たとえば18、実用的な数値です。除数は1、2、3、6、9、18であり、18より小さい他の正の整数は次のように形成できます。 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

3
お気に入りのプロットツールを使用してxkcdグラフを手続き的に再作成します
最近、次のようなさまざまな言語でのxkcdスタイルのグラフ(1064)の再作成に関して、かなりの数の質問がありました。 あなたの目標は、既存のxkcdコミックを可能な限りオリジナルに近づけることです。コミックには、少なくとも1つの単純なグラフ、円グラフ、または同様の要素が必要です。 最初の有効な回答から10日以内に、最も投票数の多い回答が勝ちます。 エントリには、上記のグラフ言語で記述されたxkcd-comicを表示するコードが含まれている必要があり、少なくともそのプロットツール(Mathematica、MatLabなど)を使用しています。 コミックは画像​​として保存してはならず、手続き的に生成する必要があります 元のWebサイト、そのミラー、またはハードドライブ上のそのコンテンツなどへのリンクがあってはなりません。 投票では、結果のオリジナルとの類似性を評価する必要がありますが、ソリューションの美しさはそれほどではありません。ここにはコードゴルフはありませんが、できるだけ短く簡単なソリューションが期待されています。

17
存在しない言語用のインタープリターを構築する
入力を取得し、解釈し、結果を数値の配列として出力する、偽のスタックベースの言語用のインタープリターを構築します。各バイトを反復処理し、この表に基づいて異なる機能を実行する必要があります。 0000(0):連結(スタック内の上位2つの数字を文字列であるかのように結合します。例:12,5-> 125) 0001(1):インクリメント(スタックの先頭の数字に1を加算) 0010 (2):デクリメント(スタックの先頭の数値から1を引く) 0011(3):乗算(スタックの上位2つの数値を乗算) 0100(4):除算(2番目から2番目の数値を除算スタックの一番上の番号) 0101(5):追加(スタックの一番上の2つの番号を追加) 0110(6):減算(スタックの一番上の番号をその下から減算) 0111(7):指数( 2番目から2番目の数値を1のべき乗で計算します) 1000(8):モジュラス:(2番目から2番目の数値をモジュロします) 1001(9):右に回転(スタックを1つ下にシフトします。下の数字が上になります) 1010(A):左に回転(スタックを1つ上にシフトします。上の数字が下になります) 1011(B):複製(先頭の数字を2回表示するようにコピーします。例:4,1は4,1,1になります) 1100(C):二重複製(スタックの先頭の2つの数字をコピーします。例:4 1,2は4,1,2,1,2になります) 1101(D):スワップ(スタックの上の2つの数字をスワップします。例:4,1,2は4,2,1になります) 1110(E):ダブルスワップ(下の2つの数字で2つの数字を入れ替えます。例:1,2,3,4,5は1,4,5,2,3になります) 1111(F):削除/ポップ(先頭の数字を削除しますスタック) たとえば、次を含むファイル 1 1 BC 5 C 5 B 9 5-入力(16進数) | | | | | | | | | | 1 2 2 2 4 4 6 6 2 …

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