タグ付けされた質問 「answer-chaining」

解答連鎖チャレンジは、チャレンジに対する以前の解答が新しい解答の生成方法に影響を与えるチャレンジです。

30
多言語に言語を追加する
これは、各回答が前の回答に基づいて作成される回答連鎖の課題です。投稿が行われる順序を確認するために、スレッドを「最も古い」順にソートすることをお勧めします。 注:これは非常に長期にわたる課題になっており、新しい回答を投稿することはかなり困難です。そのため、潜在的な回答の特定の部分に関するアドバイスが必要な場合、追加できる言語のアイデアがある場合などに、このチャレンジに利用できるチャットルームが用意されています。質問や発言があれば気軽に立ち寄ってください! タスク Nで実行する必要があります提出するプログラム番目のn個の異なる言語を。具体的には、提出する以前のプログラムで追加されたすべての言語と、さらに1つ。プログラムは、この質問への回答で使用される最初の言語で実行される場合は1、2番目の言語で実行される場合は2などを出力する必要があります。たとえば、最初の答えはPython 3で実行すると1を出力し、2番目の答えはPython 3で実行すると1を出力し、JavaScriptで実行すると2を出力します。この場合、3番目の答えは、Python 3で実行すると1、JavaScriptで実行すると2、他の言語で実行すると3を出力する必要があります。 追加のルール プログラムはエラーまたはクラッシュなしで実行する必要があります。警告(および他のstderr出力)は受け入れられますが、プログラムは正常に終了する必要があります(たとえば、プログラムの最後から実行するか、exit通常のプログラム終了を実行するようなコマンドを使用して)。 出力は整数のみでなければなりませんが、末尾の改行は問題ありません。他の避けられない標準出力も許可されます。例:Befunge-93の インタープリター名とバージョン、Zephyrの印刷文字列の後のスペース。一部の言語では、2つの印刷方法が提供されます。末尾のスペースがある場合とない場合です。この場合、末尾スペースのないメソッドを使用する必要があります。 各回答は、前の回答よりも20%または20バイト(大きい方)を超えてはなりません。(これは、Lenguageのような言語がスレッドをスパムするのを防ぎ、少なくとも少量のゴルフを奨励するためです。) 同じ言語の異なるバージョンを使用することは許可されています(ただし、明らかに異なる番号を印刷する必要があるため、バージョンチェックをポリグロットに合わせる必要があります)。ただし、言語のバージョン番号を返す言語機能を使用することはできません。まったく同じ言語を繰り返すことは、明らかに不可能です(プログラムは2つの異なる数値の1つを決定論的に出力する必要があるため)。 いくつかの多言語コンテストで禁止されているにもかかわらず、過度のコメントの乱用のようなトリックはここでうまくいきます。 独自の記述のガイドとして以前の回答を使用する必要はありません(仕様に準拠している限り、必要に応じてプログラム全体を書き換えることができます)。ただし、主に以前の回答に基づいて回答を作成することは許可されており、おそらく最も簡単な解決策です。 2つの回答を連続して送信することはできません。間に誰か他の人が投稿できるようにします。このルールは、勝利条件が満たされるまで適用されます。 この課題では、他の競合他社が同じ言語で投稿する必要があるため、無料実装の言語のみを使用できます(これは警官と強盗のコンテストであるかのように)。 言語に複数のインタープリターがある場合、その言語で正常に実行されるすべてのプログラムがそのインタープリターで実行する限り、任意の言語のインタープリターを選択できます。(つまり、プログラムが複数のインタープリターで動作する場合、将来の投稿は、言語の特定の選択を「ロック」する投稿ではなく、これらのインタープリターのいずれかを選択できます。) この課題では、言語の選択に関する新しいPPCGルールが使用されるようになりました。質問よりも新しい言語でも、言語または言語インタープリターを使用できます。ただし、a)言語がポリグロット用に設計されている場合、またはb)言語がこの質問に触発された場合、質問より新しい言語/通訳を使用することはできません。(したがって、新しく設計された実用的なプログラミング言語は、無関係のエソランと同様に、ほぼ間違いなく大丈夫ですが、この質問に触発されたA Pear Treeのようなものは禁止されています。)これは設計された言語の有効性を変更しないことに注意してくださいこの質問よりも古いポリグロットに対して。 勝利条件(以下を参照)は、連鎖を断ち切るように設計されていることに注意してください(つまり、他の言語ではポリグロットしにくい言語を使用して他の誰かがあなたの後に答えることができないようにする)。目標は、できる限り長く続けることであり、勝ちたい場合はそれを尊重する必要があります。 回答形式 すべての回答は相互に依存しているため、一貫した回答形式を使用すると便利です。回答を次のようにフォーマットすることをお勧めします(これはチェーンの2番目のリンクの例です)。 2. JavaScript、40バイト (program goes here) このプログラムは、Python 3で1、JavaScript で2を出力します。 (プログラム、ポリグロット手法などを説明したい場合は、ここに配置してください) 勝利条件 14日間新しい回答がない場合、勝者は2番目に新しい回答、つまりチェーンを壊していないことが証明された最大のポリグロットを投稿した人になります。ただし、その後のチェーンの延長は大歓迎です! 勝者はチャンスです。回答194(TemplAt)を参照してください。 言語リスト コードスニペットを表示 // This snippet is based on the snippet from hello world thread …

30
「Hello World!」の進化
このコンテストは正式に終了し、勝者はjimmy23013です。おめでとうございます! 課題はHello World!、標準出力に出力するプログラムを作成することです。キャッチは、あなたのプログラムはあなたの前に提出された回答のプログラムから7以下のレーベンシュタイン距離を持っている必要があるということです。 これの仕組み 以下に、Pythonを使用した最初の回答を既に提出しましたprint("Hello World!")。 次に回答する人はprint("Hello World!")、最大7文字の単一文字の挿入、削除、または置換を使用して文字列を変更する必要があります。これにより、これまで使用されていない言語(この場合はPythonのみ)で実行された場合でも、出力はそのままHello World!です。 たとえば、2番目の回答者は、1つの置換(r -> u)、2つの削除(in)、1つの挿入(s)を使用して、Rubyで実行したときputs("Hello World!")に出力さHello World!れる文字列を作成します。 答える3番目の人は、新しい言語で同じことをしなければなりませんが、2番目の人の答えのプログラム(例puts("Hello World!"):)を出発点として使用します。4番目の回答は、3番目の回答に関連するようになります。 これは、最後の回答のプログラムを7文字だけ変更するだけで実行できる新しい言語がないため、全員が行き詰まるまで続きます。共同の目標は、これを維持できる時間を確認することです。そのため、不明瞭または不当なキャラクターの編集を行わないようにしてください(ただし、これは必須ではありません)。 書式設定 投稿を次のようにフォーマットしてください: #Answer N - [language] [code] [notes, explanation, observations, whatever] Nは回答番号です(N = 1、2、3、...)。 どの正確な文字が変更されたかを伝える必要はありません。レーベンシュタイン距離が0〜7であることを確認してください。 ルール この課題について理解する重要なことは、一度に答えることができるのは1人だけであり、それぞれの答えはその前の答えに依存するということです。 同じNで2つの回答が存在することはありません。2人がNに対して同時に回答した場合、後で回答した(数秒の差があっても)回答を丁寧に削除する必要があります。 さらに... ユーザーは、8時間ごとに1つの回答のみを提出できます。すなわち、あなたの答えはそれぞれ少なくとも8時間離れていなければなりません。(これは、ユーザーが常に質問を見て、できる限り回答するのを防ぐためです。) ユーザーは、2つの回答を連続して送信することはできません。(たとえば、回答1を提出したので、回答2はできませんが、3はできます。) 各回答は異なるプログラミング言語である必要があります。 同じ言語の異なるバージョンは同じ言語としてカウントされます。 伝統的に2つの異なる名前で呼び出される場合、言語は別個のものとしてカウントされます。(ここにはいくつかのあいまいさがありますが、コンテストを台無しにしないでください。) タブ、改行、および印刷可能なASCIIのみを使用できます。(改行は1文字としてカウントされます。) 出力はHello World!他の文字のみであるべきです(先頭/末尾の改行は問題ではありません)。 言語にstdoutがない場合は、テキストをすばやく出力するために一般的に使用されているもの(たとえば、console.logまたはalertJavaScript)を使用します。 回答が有効であることを確認してください。チェーンに5つの答えが分かれていることに気付きたくありません。無効な回答はすぐに修正するか、追加の回答がある前に削除する必要があります。 どうしても必要な場合を除き、回答を編集しないでください。 得点 問題が解決したら、最も有効な回答を送信したユーザーが勝ちます。ネクタイは、累積投票数が最も多いユーザーに送られます。 リーダーボード:(期限切れ) …

30
年間を通じてプログラミング言語
この課題では、ユーザーは、プログラミング言語で3つのかなり単純なコーディングタスクを順番に完了します。 最初の回答では、2015年に作成されたプログラミング言語を使用する必要があります。2015年の言語から少なくとも1つの回答があれば、2014年に作成されたプログラミング言語を使用できます。少なくとも1つの2014年の回答があるまで。 一般に、Y + 1年の言語を使用した回答が提出されるまで、Y年のプログラミング言語の使用は許可されません。唯一の例外はY = 2015です。 あなたの言語の年を見つける この質問に答えるには、プログラミング言語が「作られた」年を知る必要があります。もちろん、これは主観的な用語です。一部の言語は複数年にわたって開発され、多くの言語が毎年アップグレードされています。言語が「作られた」年を、その言語の実装が一般に公開された最初の年としましょう。 たとえば、Pythonは1991年に「作成」されましたが、その開発は1989年から進行中で、バージョン1.0は1994年までリリースされていませんでした。 今年がまだ主観的な場合は、常識を使用して最も適切な年を選択してください。年の選択についてわずかな意見の相違で動揺しないでください。言語がいつ作成されたかを示すソースへのリンクを提供してください。 プログラミング言語の異なるバージョンまたは標準(Python 1、2、3など)は、同じ初年度の同じ言語としてカウントされます。 したがって、言語の年が2015年でない限り、言語の年があなたの直前の年である回答が送信された後にのみ、回答を送信できます。 あなたと同じ年の有効な回答が既に存在する場合は、回答できます。あなたの言語がその年の早い時期に開発されたか、遅い時期に開発されたかは関係ありません。 タスク タスク1〜3を完了する必要があります。タスク0はオプションです。 これらのタスクは、出力の提供(タスク1)、ループ(タスク2)、および再帰(タスク3)の3つの重要な側面に対応するために選択されました。 タスク0-言語履歴(オプション) 選択したプログラミング言語の歴史を説明する段落を少なくとも1つ書いてください:誰がそれを開発したのか、なぜ、どのように、など。言語があなたやあなたの仕事、またはそのようなものに与えた影響についての個人的な逸話をお気軽に伝えてください。 あなたが若すぎて多くの研究をせずにあなたの言語の歴史について多くを知ることができない場合、あなたの投稿を編集し、いくつかの直接の履歴を追加できると言うメモを高齢ユーザーに残すことを検討してください。 タスク1-「こんにちは、世界!」バリアント 印刷するプログラムを書く [language name] was made in [year made]! ご使用の言語の標準出力領域(最新の言語の場合は標準出力)。 たとえば、言語がPythonの場合、出力は次のようになります。 Python was made in 1991! タスク2-アスキーアートN ユーザーが奇数の正の整数を入力できるプログラムを作成し(入力は常に有効であると想定できます)、文字を使用して作成されたASCIIアート文字Nを出力しNます。 入力が1の場合、出力は次のとおりです。 N 入力が3の場合、出力は次のとおりです。 N N NNN N N 入力が5の場合、出力は次のとおりです。 N N …

30
ASCIIの95文字…95映画の引用
更新:勝者は決定されましたが、挑戦は終わっていません! 最後に、質問が最初に開始されてからほぼ3か月後、誰かが1週間以上最後の回答者であり続けました。おめでとうjimmy23013彼とP1eqの答え! ただし、まだ8文字残っています:48KSaclw。誰かが本当に野心的であれば、彼らはそれらを試して続けることができます:D 参加したすべての人、特に複数の回答でコンテストを長く続けてきた皆さん、特にKennyTMのなんと25の回答に感謝します!! また、回答リストを最新に保ってくれた人のおかげで、とても助かりました:)(特に、私は数ヶ月間SEを離れていたので:P)。 元の質問: 2005年、American Film Instituteは、AFIの100 Years ... 100 Movie Quotesを作成しました。これは、アメリカ映画の最高の引用のリストです。ここでは、このチャレンジで使用する必要があるとおりにリストしています。 (answer 6) 1. "Frankly, my dear, I don't give a damn." - Rhett Butler (answer 7) 2. "I'm gonna make him an offer he can't refuse." - Vito Corleone (answer 5) 3. "You don't understand! I …

30
次々とOEIS
13/03/2018 16:45 UTCの時点で、勝者はScroobleによる回答#345 です。これは、コンテストが公式に終了したことを意味しますが、ルールに従っている限り、回答を投稿してください。 同様に、回答数の観点から上位3人の回答者に簡単に叫んでください。 1. NieDzejkob -41の答え 2. KSmarts -30の答え 3. ハイパーニュートリノ-26の答え これは、OEISのシーケンスと前回の提出の長さを使用する回答連鎖質問です。 この回答連鎖の質問は、次のように機能します。 最初の回答を投稿します。他のすべてのソリューションは、そこから派生する必要があります。 次のユーザー(userAと呼びましょう)は、そのインデックス番号(以下を参照)がコードの長さと同じであるOEISシーケンスを見つけます。 次に、シーケンスを使用して、未使用の言語で、入力nとして整数を取り、そのシーケンスのn番目の数値を出力するプログラムをコーディングする必要があります。 次に、彼らは私のソリューションを投稿し、新しいユーザー(userB)は同じことを繰り返さなければなりません。 nシーケンスのth番目の用語は、最初の値のn回後の用語であり、最初の値がそのOEISページで指定された最初の値で動作します。この質問では、これらのシーケンスに0インデックスを使用します。たとえば、A000242およびのn = 3場合、正しい結果は25になります。 しかしながら! これはcode-golfではないため、最短のコードは重要ではありません。ただし、コードの長さにはまだ影響があります。シーケンスの重複を防ぐには、バイトカウントが一意でなければなりません。これは、ここで送信された他のプログラムが、あなたと同じ長さのバイト数になることはないことを意味します。 最後の投稿の長さのシーケンスがない場合、投稿のシーケンスは最も低い未使用のシーケンスです。これは、使用されるシーケンスも一意である必要があり、シーケンスがバイトカウントと同じであってはならないことを意味します。 回答が投稿され、新しい回答が1週間以上投稿されなかった後、最後に投稿された前の回答(チェーンを中断しなかったもの)が勝ちます。 入出力 汎用の入力および出力ルールが適用されます。入力は整数または整数の文字列表現でなければならず、出力はシーケンス内の正しい値でなければなりません。 書式設定 ほとんどの解答連鎖質問と同様に、解答は次のようにフォーマットしてください # N. language, length, [sequence](link) `code` [next sequence](link) *anything else* ルール 回答を投稿する前に、投稿してから少なくとも1時間待つ必要があります。 連続して2回(またはそれ以上)投稿することはできません。 シーケンスのインデックス番号は、Aパートの後の番号であり、先行ゼロが削除されています(たとえばA000040、インデックス番号は40) 入力も必要な出力も言語の数値範囲外ではないと想定できますが、たとえば数字1のみを使用できる言語を選択することでこれを悪用しないでください。 提出の長さが65536文字を超える場合は、コードにアクセスする方法へのリンクを提供してください(たとえば、ペーストビン)。 n 精度の不一致が言語の競合を止めることを防ぐためだけに、1000より大きくなることはありません。 150(有効な)回答ごとに、言語を使用できる回数が増えます。したがって、150のソリューションが投稿された後、すべての言語が2回使用される可能性があります(以前の回答はすべてこれにカウントされます)。たとえば、150個の回答が投稿された場​​合、Python 3は2回使用される可能性がありますが、既に1回使用されているため、300個の回答が投稿されるまで1回しか使用できません。 …

30
OEISの進化
この課題の目標は、整数シーケンスのオンライン百科事典を一度に1 シーケンスずつ再作成することです。Hello Worldの進化と同様に、各回答は以前の回答に依存します。 時間が経つにつれて、この課題はOEISシーケンスの「家系図」を作成します。このツリーに追加するのは簡単です。 ツリーの任意の深さNにある前の回答を見つけます。 その回答のシーケンスによって生成された最初のN個の数値を決定します。 これらの同じ番号で始まり、以前に使用されたことのないシーケンスをOEISで見つけます。 見つけたばかりのこの新しいシーケンスを生成するプログラムを作成します。 回答を深さN + 1として提出する 回答のレベルはスコアリングに影響するため、常に可能な限り深いレベルで回答をツリーに追加する必要があります。ツリーのどこにも答えが収まらない場合は、ツリーの新しいブランチを開始して、回答を深さ1に設定できます。 回答要件 シーケンスを出力するにはいくつかの方法があります。 最初のオプションは、(STDINから、または引数として)数値を入力し、選択したシーケンスのN番目の数値を返すプログラムまたは関数を作成することです。Nに対してシーケンスが定義され、NとS_Nが「合理的なサイズ」であると想定できます(したがって、オーバーフローは発生しません)。また、0インデックス、1インデックス、またはシーケンスのOEISページの「オフセット」の下にリストされているインデックスなど、問題のない合理的なインデックスを使用することもできます。最初のインデックスによって生成される用語は、OEISエントリの最初の用語と一致する必要があります。 2番目のオプションは、数値を入力し、シーケンスの最初のN項を返すプログラムまたは関数を作成することです。出力の最初の用語は、OEISエントリの最初の用語でなければなりません(最初のいくつかの用語を残すことはできません)。連続する用語は、数字以外の文字の任意の文字列で区切る必要があるため、0,1 1.2/3,5;8,11機能しますが011235811カウントされません。 3番目のオプションは、数字の連続ストリームを出力するプログラムを作成することです。2番目のオプションと同様に、連続する用語の間に区切り文字が必要です。 答えには、スタックスニペットの解析を支援するために、次のようなヘッダーを含める必要があります。 # [language], [number] bytes, depth [number], A[new sequence] from A[old sequence] 答えには、シーケンスを生成するコードと、子孫に含める必要がある最初のいくつかの用語を含める必要があります。コントローラがツリー図の一部として使用できるように、これらの少数の用語の前には正確な単語をterms:付ける必要があります。選択したシーケンスの説明を書くこともお勧めします。 投稿が深さ1の回答であり、したがって先祖がない場合はfrom A[number]、ヘッダーのを単に省略する必要があります。 以下に回答例を示します。 # Perl, 26 bytes, depth 3, A026305 from A084912 various code here and here The next …

30
文字列の長さを追加する
チャレンジ: s文字a- z、A- Z、0-の文字列を指定すると9、の長さsをそれ自体に追加し、長さの追加の文字をの全長の一部としてカウントしsます。 入力: 任意の長さの文字列(空にすることもできます)。 出力: 同じ文字列ですが、長さが末尾に追加されます。長さを表す文字も長さの一部としてカウントする必要があります。追加する有効な長さが複数ある場合は、可能な限り短いものを選択してください(例については、テストケースを参照してください)。 テストケース: INPUT -> OUTPUT // Comment aaa -> aaa4 -> 1 // Empty string aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above aaaaaaaaa -> aaaaaaaaa11 a1 -> a13 // Input can …
51 code-golf  string  code-golf  string  random  code-golf  array-manipulation  code-golf  ascii-art  kolmogorov-complexity  random  code-golf  array-manipulation  code-golf  stateful  code-golf  hello-world  code-golf  string  code-golf  interpreter  lisp  code-golf  restricted-source  quine  palindrome  code-golf  ascii-art  random  generation  challenge-writing  ascii-art  random  polyglot  maze  answer-chaining  string  cops-and-robbers  whitespace  code-golf  string  cops-and-robbers  whitespace  code-golf  number  sequence  code-golf  date  code-golf  ascii-art  decision-problem  code-golf  combinatorics  chemistry  code-golf  kolmogorov-complexity  source-layout  radiation-hardening  code-golf  ascii-art  path-finding  maze  code-golf  string  ascii-art  game  animation  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  restricted-source  new-years 

30
リードまたはフォローしますか?
この課題では、入力として文字列を受け取り、2つの可能な値のいずれかを出力するプログラムまたは関数を作成します。これらの値の1つを真実で1つを偽物と呼びます。彼らは実際に真実または偽物である必要はありません。回答が有効であるためには、4つの追加基準を満たす必要があります プログラムを自分自身に渡すと、プログラムは真実の値を出力します。 プログラムを古い回答への入力として渡すと、(渡すプログラムの)真実の出力が出力されます。 入力として古い回答を回答に渡すと、(プログラムの)偽の出力が出力されるはずです。 チャレンジのすべての回答(新しい回答を含む)で、真の出力を評価する文字列が無数にある必要があります。 これにより、チェーン内の他のプログラムがその前後に来るかどうかを判断できる一連の回答が徐々に構築されます。 この課題の目標は、連続する回答に適用されるソース制限のリストを作成し、各回答を最後の回答よりも難しくすることです。 例 (Haskellで書かれた)チェーンを開始できます: f _ = True 古いプログラムは存在しないため、この回答には基準が適用されず、2つの可能な値のいずれかを出力するだけで済み、この場合は常にoutputを出力しますTrue。 これに従うことは答えかもしれません: f x=or$zipWith(==)x$tail x オンラインでお試しください! これは、文字列のどこかに文字が2回連続して存在することを表明します。最初の回答にはこのプロパティがありませんが、2番目の回答にはあります(==)。したがって、これは有効な次の回答です。 特別なルール 任意の言語(自由に実装できる言語)を何度でも使用できます。 あなたが最後に回答した場合は、少なくとも7日間待ってから新しい回答を投稿する必要があります。 プログラムが独自のソースを読み取れない場合があります。 4番目のルールは暗号化機能が含まれているかどうかを確認するのが非常に難しいため、そのような機能は許可されていません。 スコアリング基準 回答を追加するたびに、チェーン内のその場所と同じ数のポイントを獲得できます。たとえば、5番目の答えは作家の5ポイントを獲得します。目標は、できるだけ多くのポイントを獲得することです。最後の回答では、回答者が-∞ポイントを獲得します。チャレンジに「勝つ」のではなく、自分のスコアを最大化しようとする場合、これはおそらくもっと楽しいでしょう。私は答えを受け入れません。 これは回答連鎖であるため、最も古い順に並べ替えることができます

30
異なる種類のメタ正規表現ゴルフ
通知: 一般的な需要に続いて、規則を少し緩和しました。 最大正規表現サイズは、5回の回答ごとに 1バイト増加します。回答Nは、最大29 +⌈N/5⌉バイトを使用できます。 各回答のスコアは(M /(30 + N / 5))Nになります 正規表現ゴルフでは、2セットの文字列が与えられ、最初のセットのすべての文字列に一致するが、2番目のセットのすべての文字列で失敗する最短の正規表現を作成するように求められます。 それが私たちがやろうとしていることですが、誰かが答えるたびに、正規表現自体が2つの文字列のセットの1つに追加されます(独自の選択)。したがって、この課題に答える厳密な順序があります。 例を見てみましょう: 私はこれから始めますabc(私はそうしません)、そしてマッチセットに入れます。 次に、有効な2番目の答えはになりますa。これは上記に一致するためです(失敗する必要のある文字列はまだありません)。この回答がフェールセットに含まれているとします。 ここで、3番目の答えは一致する必要abcがありますが失敗しaます。したがって、考えられる3番目の答えはですb。これをマッチセットに入れましょう。 第四答えは今一致しているabcとb、しかしに失敗しますa。重複する回答は許可しないため、有効な正規表現はですc|b。 重要なのは、回答をできるだけ短くすることです。これは最初の数回の回答では些細なことかもしれませんが、少数の回答を取得すると、できるだけ少ない文字数で目的の一致を取得することがますます難しくなります。 実際のチャレンジでは、最初は一致セットにが含まれPPCG、失敗セットにはが含まれ[PPCG]ます。最初の回答は既に提供されています。 返事 この課題について理解する重要なことは、一度に答えることができるのは1人だけであり、それぞれの答えはその前のものに依存するということです。 同じもので2つの答えがあってはならないN。2人がN偶然に同時に答えた場合、後で答えた人は(たとえ数秒の差があっても)丁寧に答えを削除する必要があります。 これを少しスムーズに実行するには、回答を投稿する際に次の手順に従うようにしてください。 誰かが前の回答の正しさを独立して検証したことを確認してください(そして対応するコメントを残しました)。 前の回答で見つかった2つのテストセットを取得し、1つのセットのすべての文字列に一致し、もう1つのセットの文字列には一致しない正規表現を記述します。 次の形式で回答を投稿してください。 # N. [regex flavour] - [regex size in bytes] [regex] [link to online regex tester] [notes, explanation, observations, whatever] ### The next answer …

17
重なり合うポリグロット
多くのC&Rの課題とは異なり、これには別の強盗の投稿は必要ありません。強盗の目的は、以前の回答を解読し、新しい回答を警官として投稿することです。 回答者として、次のような一連のポリグロットを作成します(各列は言語であり、各エントリはその言語での回答の出力です)。 Language: 1 2 3 4 5 6 7 8 ... Answer 1: 0 1 2 Answer 2: 1 2 3 Answer 3: 2 3 4 Answer 4: 3 4 5 Answer 5: 4 5 6 Answer 6: 5 6 7 ... (空白スペースは、その場合の動作が不要であることを意味します)。 各答えは3つの言語で動作し、前の回答で印刷番号よりもそれぞれ複数である3つの異なる連続番号印刷(最初の回答印刷をすべきである0、1と2)。各回答は、以前の提出からの2つの言語と、3番目の新しい言語を使用します。回答者は、この第三言語が何であるかを難読化しようとする必要があります。 新しい回答を投稿するには、次のことを行う必要があります。 その第三言語が何であるかを見つけることにより、最新の答えをクラックします。 できれば、亀裂の説明を追加し、回答者に通知してください。提出物がクラックされたら、できれば説明も追加してください。 この回答の2番目と3番目の言語と、選択した別の言語で構成される多言語を書きます。最初の2つの言語を公開しますが、新しい言語は公開しません。この言語(またはそれが機能する他の言語)を見つけることが次のポスターの目標となるため、難読化を試みる必要があります。 仕様書 …

30
単語検索をしましょう!
この課題では、さまざまな言語の多くのプログラムを含む単語検索を一緒に作成します。 60行25列の空白(·)のグリッドから始めましたが、その一部はRubyプログラムの文字に置き換えられています。 回答するには、まだ使用されていない言語を選択してください。選択した言語を使用して、文字、トークン、行、またはコンソールからのすべての入力を読み取り、印刷するプログラムを作成します。次に、プログラムを単語検索に挿入します。 たとえば、答えとしてPython 3を選択し、プログラムを記述したとしますprint(input())。次に、そのプログラムをグリッドに挿入する必要があります。 回答前のグリッドが次のようになっている場合: ···a·24·········· ··z····t········· 次に、プログラムを2行目に置くだけで、既存のものと重複させることができますt。 ···a·24·········· ··zprint(input()) プログラムは、直線である限り、前方、後方、上方、下方、斜めのどの方向にも配置できます。 しかし、既存のグリッドが次のようになっている場合はどうでしょうか: ···a·24·········· ··z····q········· print(input())既存のキャラクターを変更せずにここに合わせる方法はありません。これは禁止されています。代わりに、プログラムを変更できます。 print( input()) この2行のプログラムはきれいに適合します。 ···a·24·print(··· ··z····q input()) ここでは、空白(·)をスペース()に置き換えます。ただし、スペースは他の文字とまったく同じであり、将来のプログラムで上書きすることはできません。 ワンライナーのように、マルチラインプログラムは任意の方向に配置できます。たとえば、より大きなグリッドでは、プログラムを時計回りに135°回転させることで、次のことができます。 ·········· ········ · ·······i·p ······n·r· ·····p·i·· ····u·n··· ···t·t···· ··(·(····· ·)········ )········· 得点 各回答のスコアは、30を追加された文字数で割ったものです。自分で使用する場合でも、グリッドに既に存在する文字をカウントしないでください。 合計スコアは、すべての回答のスコアの合計に回答数を掛けたものです。最高スコアが勝ちます。 ルール すべての回答は異なる言語で書かれている必要があります。バージョン番号のみが異なる言語(Python 2とPython 3など)は同じと見なされます。 すべての回答は、最新の有効な回答から構築する必要があります。つまり、そのような最新の回答のグリッドを取得し、それにプログラムを挿入します。 プログラムを挿入するには、少なくとも1つの空白(·)を選択した文字に置き換えます。グリッド内の既存のキャラクターを回答に使用できますが、それらを変更したり移動したりすることはできません。 すべての回答に合計500文字を超えて挿入することはできません。 挿入するすべての文字は、プログラムの一部でなければなりません。 プログラムは、印刷可能なASCIIと改行のみで構成されている場合がありますが、連続する2つ以上の連続した改行がない場合があります。 改行はスコアにカウントされません。 関数やスニペットだけでなく、完全なプログラムが必要です。 同じユーザーが2つの連続した回答を書くことはできません。 …

30
2のべき乗の進化
これは「Hello World!」の進化の再投稿であり、元はユーザーHelka Hombaによって書かれました。 ここでのメタコンセンサスのため、重複して閉じられるべきではありません。 オリジナルは2年以上前に尋ねられ、6か月以上前に最後にアクティブでした。Helka Hombaからここに投稿する許可を得ています オリジナル以来、多くの言語が発明され、多くの人々がこのサイトに参加し、オリジナルに答える機会がなかったので、この再投稿は受け入れられると思います。 課題は、プログラムの数である2^nstdoutに出力するプログラムを作成することnです。キャッチは、あなたのプログラムはあなたの前に提出された回答のプログラムから10以下のレーベンシュタイン距離を持っている必要があるということです。 これの仕組み 以下では、C#を使用して2 ^(n = 1)=を出力する最初の回答を送信し2ます。 次に回答する人は、新しい回答の言語で実行されたときに2^n(n回答番号で)印刷されるように、最大​​10個の単一文字の挿入、削除、または置換でコードを変更する必要があります。たとえば、25番目の回答(Pythにあるとしましょう)は、2 ^ 25または33554432を出力します。 これは、最後の回答のプログラムを10文字だけ変更することで実行できる新しい言語がないため、全員が行き詰まるまで続きます。共同の目標は、これを維持できる時間を確認することです。そのため、不明瞭または不当なキャラクターの編集は行わないでください(ただし、これは必須ではありません)。 書式設定 投稿を次のようにフォーマットしてください: #Answer N - [language] [code] [notes, explanation, observations, whatever] Nは回答番号です(N = 1、2、3、...)。 どの正確な文字が変更されたかを伝える必要はありません。レーベンシュタイン距離が0〜10であることを確認してください。 何らかの言語で答えたり、結果のコードが混乱している場合は、必須ではありませんが、あなたが何をしたのか、なぜそれが機能するのかを説明してください。 ルール この課題について理解する重要なことは、一度に答えることができるのは1人だけであり、それぞれの答えはその前の答えに依存するということです。 同じNで2つの回答が存在することはありません。2人がNに対して同時に回答した場合、後で回答した(数秒の差があっても)回答を丁寧に削除する必要があります。 さらに... ユーザーは、2つの回答を連続して送信することはできません。(たとえば、回答1を送信したので、回答2はできませんが、3はできます。) 短期間で回答が多くなりすぎないようにしてください。 各回答は異なるプログラミング言語である必要があります。 Python 2/3など、言語のさまざまなメジャーバージョンを使用できます 伝統的に2つの異なる名前で呼び出される場合、言語は別個のものとしてカウントされます。(ここにはいくつかのあいまいさがありますが、コンテストを台無しにしないでください。) ASCIIに固執する必要はありません。好きな文字を使用できます。レーベンシュタイン距離はユニコード文字で測定されます。 出力は2^n他の文字のみであり、他の文字は含まれません。(>>>またはのような抑制できない出力と同様に、空白の先頭/末尾は問題ありませんans=) 言語にstdoutがない場合は、テキストをすばやく出力するために一般的に使用されているもの(たとえば、console.logまたはalertJavaScript)を使用します。 出力しなければならない2のべき乗が非常に大きくなると、無限の整数サイズではなく、無限のメモリを想定できます。整数オーバーフローには注意してください。 科学的表記法や、言語を表現する最も自然な数値表現方法を使用できます。(単項を除き、単項で出力しないでください) 回答が有効であることを確認してください。チェーンに5つの答えが分かれていることに気付きたくありません。無効な回答はすぐに修正するか、追加の回答がある前に削除する必要があります。 どうしても必要な場合を除き、回答を編集しないでください。 …

26
その言語を知っていますか?
仕事: あなたの課題は、以前の提出物とそれ自体を入力として、それらが書かれている言語を次の形式で出力することです。 最初のプログラムはRubyであるとします。1Rubyは1このチャレンジで使用されるst言語であるため、出力する必要があります。サンプルプログラムは次のとおりです。 a=gets puts 1 入力として与えられると、を返します1。 次のプログラムはPythonであるかもしれません。2Pythonは2チャレンジで使用されるnd言語であるため、出力する必要があります。サンプルプログラムは次のとおりです。 print(1 if input()[0]=="a"else 2) 最初の送信1を指定すると、を出力し、それ自体を指定するとを出力します2。 言語を繰り返すことは許可されていますが、以前の回答の言語で回答を送信することは許可されていません。 たとえば、3番目のプログラムがRubyである場合1、最初のプログラムとそれ自体(Rubyが1使用されるst言語であるため)を指定して出力し、2番目のプログラムを指定して出力する必要があります2。 ルール: n現在チャレンジに回答がある場合、少なくともfloor(n / 3)異なる言語が必要です。この規則に違反する提出物は失格となります。 2つの「隣接する回答」(answer nとanswer n+1)が同じ言語を使用することはできません。 言語の異なるバージョンは、異なる言語としてカウントされません(そのためPython 2 == Python 3)。 回答は以前の提出物を完全に入力として受け取らなければなりません。 最初の提出には入力が必要です。 複数の回答を連続して送信することはできません。 「回答の繰り返し」(前回の提出とまったく同じコードを持つ回答)は許可されていません。 回答は、その回答に割り当てられたバイト数を超えることはできません-詳細については、「割り当てられたバイト数」を参照してください。 割り当てられたバイト数: 各回答番号について、その回答にn割り当てられたバイト数は45 + 5nです。 回答のフォーマット: 答えを次のようにフォーマットします。 # {answer no.}, {language} {program} This prints: - `1` in answer(s) {all …

3
私と一緒にゴルフ言語を構築する
多くのPPCGユーザーが、チャットとサンドボックスの両方で、特にMartin Ender、AdmBorkBork、Emigna、およびuser202729でこの課題の作成を支援しました。 私たちのコミュニティは、ゴルフのために特別に設計された一連の言語、つまり「ゴルフ言語」を作成する必要があると考えています。このような言語は、かつては見栄えがよく、今ではぎこちないGolfScriptから、JellyやHuskなどの洗練された簡潔な言語に進化しました。ご覧のとおり、これらの言語は、一連のタスクでますます短くなっています。ですから、ここの周りのゴルフの言語に関する明白な専門家として、私たちは競争する勇気がある他のすべての言語を打ち負かすために一緒に言語を設計するべきです。ビューグルの紹介! ラッパ:頭字語からBuGoL:Bu ilt Go lfing L anguage。 この課題の仕組み 導入部で私がほのめかしているものが得られなかった場合、この課題は回答連鎖課題であり、それぞれが新しいゴルフ言語の通訳者に何かを提供し、各回答でPPCGで競争する能力を向上させます。 言語仕様/通訳の基礎からなる最初の回答を投稿しますが、他のすべての回答はそれから継続します。新規提出により、次のものが提供されます。 言語の仕様の変更 最新の通訳者で、変更点に正確に対応しているもの 言語の更新されたスコア(詳細は少し) 次の3つの方法のいずれかで仕様を変更できます。 単一のコマンドを追加できます 2つの新しいコマンドを追加できます 1つの既存のコマンドの動作を編集できます 新しいインタープリターに関しては、Pythonで書かれた最新バージョンを使用する必要があります。ゴルフする必要はありません。以前に追加したコマンドはすべて、最新のインタープリターと最新のコマンド(追加したコマンド)でテスト可能でなければなりません。また、コメントや文字列リテラルなどのように、インタープリターを更新するときは、攻撃的な言語を使用しないでください。 追加されたコマンドは、あなたが望むことをするかもしれません。唯一の要件は次のとおりです。 攻撃的な出力を生成しません 別のコマンドとは異なります サンプルの課題の1つが完了するのを妨げません これらとは別に、必要に応じて特定または一般的なものにすることができます。また、任意の文字を使用できます。追加したコマンドが「新しいコマンド」であるかどうかわからない場合は、コメントでお気軽にお問い合わせください。 言語のスコア あなたは、すべての新しい提出物に言語のスコアを含める必要があることに気づいたかもしれません。そのスコアは、このチャレンジが永遠に続くことを防ぐものであり、次のように定義されます。 現在のスコアは、言語が20以下のタスクを完了するために必要なバイトカウントの合計です。 各タスクには、標準I / Oルールが適用され、標準の抜け穴が適用されます。 20のタスク: "こんにちは世界!" –文字列を出力するHello, World! 1、2、Fizz、4、Buzz – 1から100までの各整数を別々の行に出力します。3のFizz倍数が、5のBuzz倍数が、両方の倍数が、FizzBuzz ソースコードに数字を含めずに数字2014を生成する – 外部変数やランダムシードにアクセスせずに、ソースコードの文字を使用せずに数字2014を出力します0123456789 難読化されたHello World – Hello, World!次のセットの少なくとも2つの文字を使用せずに文字列を出力します:hlwd、eor01および27(大文字と小文字を区別しない) お気に入りのプログラミング言語にハッピーバースデーを歌う –選択した言語で、次を出力します。 Happy Birthday …

30
前の回答を印刷してください!
これは、各回答が前の回答に基づいて作成される回答連鎖の課題です。何も入力せずに、このスレッドへの最新の送信を出力します。 最も古いものでソートし、最後のページにスキップして最新の回答を見つけることを強くお勧めします。 得点 勝者はポイントシステムに基づいて選択されます。 各ユーザーからのすべての有効な提出には1ポイントが付与されます。 しかし、ここに楽しい部分があります: 提出物が前回の回答(出力)より短い(バイト単位)場合、提出物のスコアにバイト数の差が掛けられます。 これは言われています、あなたの答えは前のものより短くする必要はありません。 勝者は、合計ポイント数が最も多いユーザーであり、このスレッドで2週間非アクティブになった後に選択されます。 ルール 新しい回答はそれぞれ一意の言語である必要があります。回答を投稿する前に以下のリストを確認してください。 投稿したばかりの場合は、少なくとも1時間待ってから新しい回答を送信する必要があります。 連続して2つの回答を提出することはできません。新しい回答を投稿する前に、さらに2回の提出を待つ必要があります。 もちろん、標準的な抜け穴は許可されていません Python 1、Python 2、Python 3などの異なるバージョンの言語は、異なる言語と見なされます。 テキストを出力するためのstdoutまたは言語の標準への出力 コードはエラーを生成してはいけません あなたが自分で書いている時間に誰も回答を送信していないことを確認してください。もしそうなら、コードを調整して再送信してください。 回答が有効であることを確認してください 出力は前の回答であり、前の回答のみです。出力が以前の言語で意図したとおりに実行される場合は、空白と改行を使用できます。 出力をチェックして、正しく実行されることを確認してください。 ノート 物事を面白くするために難解な言語の使用を奨励したい また、テストと検証を簡単にするために、TIOリンクの追加を奨励したいと思います。 開始 非常に単純なPython 1スクリプトを投稿することで、この課題を開始します。 print 1 次の提出では、このコードを正確に印刷する必要があります。 書式設定 投稿を次のようにフォーマットしてください: Answer Number - (language) [code] (preferably a TIO link) [Submission Score] [notes, explanations, whatever you …

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