タグ付けされた質問 「quine」

quineは、ソースを出力として生成するプログラムです。このタグは、チャレンジがクインに関連していることを示します。

5
TryItOnquineチャレンジ
(この投稿とチャットに関するその後の議論に基づいています-また、TIOのDennisに感謝します!) 挑戦 PowerShellなど、TryItOnlineサイトで現在使用可能な言語を選択します。ときにそのようなことを任意の入力を取らない、そのページで、その言語で書くコード、実行ボタンをクリックすると、そのページの出力がまったく同じ「プレーンURL」フィールドにあるものとするときの保存/ストア代わりにボタンをクリックします。 架空の例として、aaaこれがPowerShellでこれを解決するためのコードであったとします。その後、クリックした結果実行してaaa上のコードとしてhttps://tio.run/#powershellSHOULD出力https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AA時にも「プレーンURL」フィールドで、保存/ストアボタンをクリックします。 得点 結果のURLは、この課題へのご提出です。勝者は、バイト単位で測定された最短URLです。上記の例では、URL https://tio.run/##K8gvTy0qzkjNyfn/PzEx8f9/AAは44バイトのチャレンジへの送信です。このチャレンジの残りを実行する最短のURLがチャレンジに勝ち、ブラウニーポイント(ポイントは交換不可)を獲得します。可能な限り明確な最小の長さが存在する場合、2つの提出の長さが同じである場合、以前の提出が優先されます。 URL生成 これがリポジトリ内のURL生成アルゴリズムの始まりです。メインコード領域の取得方法、余分な要素の追加、文字列の収縮とBase64の変換、および##先頭への追加などを確認できます。ここでは詳しく説明しません。課題の一部は、URLがどのように生成されるかを解析して理解し、前述のアルゴリズムの潜在的な癖を悪用することです。 ルール/説明 実際のコードは入力を受け取らず、出力としてquine-URLのみを生成する必要があります。 -移入する必要がある唯一のテキストフィールドは、URLにクリックこの手段があるCode、Header、Footerまたは対応する「コンパイラフラグ」フィールド。InputそしてArgumentsフィールドが禁止されており、未使用/空のままにしなければなりません。[ 実行 ]ボタンをクリックすると、Outputフィールドのみが変更されます。このチャレンジではDebug、すべての状況でフィールドが無視されます。 通常のクインルールは、可能な範囲でコードに適用されます(たとえば、コードはを介して独自のソースコードを読み取ることができません.code.tio)。 提出物にコードがどのように機能するかの説明を含めてください。 GitプルリクエストをTIOリポジトリに送信して「トリック」URLまたはショートカットなどを作成することにより、「チート」クインを送信することは許可されていません。 同様に、特定の言語を更新して「トリック」URLを生成するプル要求を送信することは許可されていません。 Dennisのサーバーに親切にして、このチャレンジのために悪用したりエクスプロイトを試みたりしないでください。

1
サイクリックレーベンキン
バックグラウンド 最もPPCGの常連が知っているように、QUINEが実行したときに、独自のソースコードを出力するプログラムです。2つの文字列間のレーベンシュタイン距離は、1つの文字列を別の文字列に変更するために必要な挿入、削除、および編集の最小数です。この課題では、2つの概念を「レベンキン」に組み合わせます。独自のソースコードを出力するプログラムですが、1つの文字の1つのインスタンスを挿入、削除、または別の文字に置き換えます。(つまり、プログラムとその出力の間のレーベンシュタイン距離は1です。) タスク その出力がレベンキンであるように、そのプログラムの出力もレベンキンであるように、レベンキンを書きます。さらに、ある時点で、プログラムの繰り返し実行、その出力の実行、その出力の出力の実行などのシーケンスは、最終的に元のプログラムに戻らなければなりません。 物事をより難しくする1つの追加の制限があります:このサイクル内のどこかに、共通の文字を持たない2つの異なるプログラムが必要です(つまり、1つのプログラム内に存在し、他のプログラム内にも存在する文字はありません)。したがって、プログラムは徐々に自分自身を別の文字セットに変換し、再び元に戻す必要があります。 出力を生成するプログラムに必要な避けられない定型文を含むプログラミング言語を使用している場合(たとえば、print文を書く方法が1つしかなく、他の有用な出力形式がない場合)、その定型文を目的のために存在しないものとして扱うことができます2つのプログラムに共通する文字を決定する。ただし、コードのレベンキンプロパティを決定するために、その定型文を引き続きカウントする必要があります。 明確化 サイクル内の各「プログラム」は、完全なプログラムまたは機能のいずれかです。それらはすべて同じである必要はありません。たとえば、一部は完全なプログラムであり、一部は機能である可能性があります。 サイクル内のすべてのプログラムが同じ形式の出力を使用する必要があるわけではありません。たとえば、一部は標準出力を介して出力でき、一部は標準エラーを介して出力できます。 プログラムは、入力なしで(または、入力をまったく必要としない言語で、最も単純な入力で)実行されます。 適切なクインルールが適用されます。Levenquineは真のクインではありませんが、適切なクインを書くときに違法となるようなことはできません。特に、nullプログラムは適切なLevenquineからの有効な出力になることはありません(したがって、サイクルの一部になることはできません)。 Levenquineの制限は、バイト単位ではなく文字単位で測定されます(たとえばê、ソースがUTF-8でエンコードされている場合でも1文字です)。非共通文字制限は、文字の観点からも測定されます。ただし、勝利条件はバイト単位でカウントされます。 勝利条件 サイクルから少なくとも次の3つのプログラムを提出してください。最短のプログラム(バイト単位)。共通の文字を持たないサイクルの2つのプログラム。これらのうち2つが同じである可能性があり、3つすべてが異なる可能性もあります。スコアは最短プログラムのバイト単位の長さに基づいており、短いほど良いため、これは一種のコードゴルフの競争になります。

24
入力文字ごとにプログラムの最初の位置を出力します
チャレンジ p空でない入力文字列が与えられると、空でないプログラム/関数を記述します。これは、のソースコードでの各文字の最初の出現s位置を出力します。sp たとえば、プログラムが main() { cout << magic << cin } ^0 ^5 ^10 ^15 ^20 ^25 そして、それは入力を受け取りabcd{、出力は [1, x, 9, x, 7] (0-based) [2, x, 10, x, 8] (1-based) ここでは、x文字位置のための有効な出力ではありません任意の出力を表し(例えば、負の数、0あなたは1ベースのインデックスを使用している場合は、NaN、Inf、文字列potato、あなたのプログラムの長さよりも数の大きい、など)。 制限事項 ソースコードの読み取りは許可されていません(適切なクインのように)。コメントの使用は許可されますが、スコアにカウントされます。 入力と出力は、合理的な形式で行うことができますが、でなければならない明確な(唯一の追加区切り文字、無randストリームと答えがそこにどこかにあると主張)、一貫性のある(例えば、x上からは常にあるべき同じ値)と人間読めます。たとえば、文字列または文字配列。入力は、印刷可能なASCII文字の文字列(または配列)であると想定できます。Unicodeセット全体を処理する必要はありません。 コード内のカスタムコードページまたは印刷不可能なASCII 言語でカスタムコードページ(Jelly、APLなど)を使用している場合は、それを考慮する必要があります(したがって、プログラム€æÆは入力の[1, x, 2]ために出力する必要があります€%æ)。-1(入力がASCIIのみであるため)常に非ASCII文字のみを使用して出力することは、有効な解決策ではありません。プログラムがネイティブにカスタムコードページを受け入れると仮定できます。つまり、プログラムに文字Aを整数に変換する方法65(ASCIIエンコーディング)がある場合、コードページの65番目の文字をに変換すると仮定できます65。 次の課題に触発されました:ポジショナルアウェアネス

3
Game of Lifeをそれ自体で実行するコード
グリッドに配置されたときにConwayのGame of Lifeを実装する、それぞれ幅w文字、高さh文字の2つの長方形のコードブロックを記述します。(wとhは任意の正の整数です) たとえば、2つのコードブロックは次のようになります:(実際のコードではなく、w = 3、h = 2) XX| --+ そして | --+ Game of Lifeの「生きている」セルのように最初のブロックを扱い、「死んだ」セルのように2番目のブロックを扱います。 次に、これらの2つのブロックの複数のコピーを、このグライダーなどのGame of Lifeグリッドを表す大きなプログラムに配置します。 | | | | | --+--+--+--+--+ | |XX| | | --+--+--+--+--+ | | |XX| | --+--+--+--+--+ |XX|XX|XX| | --+--+--+--+--+ | | | | | --+--+--+--+--+ | | | | | --+--+--+--+--+ …

30
StringgnirtSStringgnirtSStringgnirtS
これは比較的簡単なチャレンジです。 長さNの文字列が与えられると、文字列を前方に、次に後方に、次に前方に、次に後方に...などN回出力します。たとえば、入力が Hello! 出力する必要があります: Hello!!olleHHello!!olleHHello!!olleH オプションで、末尾の改行を1つ出力することもできます。 あなたの提出物は、完全なプログラムまたは機能のいずれかである可能性があり、任意の合理的な形式で入力および出力を行うことができます。たとえば、STDIN / STDOUT、関数の引数と戻り値、ファイルなどからIOを取得できます。入力文字列は空ではなく、印刷可能なASCIIのみを含むと安全に想定できます。新しい文字列を1行で出力する必要があります。したがって、たとえば、最後の例の出力が Hello! !olleH Hello! !olleH Hello! !olleH これは有効な解決策ではありません! 以下に、さらにいくつかのテストケースを示します。 Input: a Output: a Input: abcd Output: abcddcbaabcddcba Input: OK! Output: OK!!KOOK! Input: 4815162342 Output: 4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184 Input: PPCG Output: PPCGGCPPPPCGGCPP Input: 42 Output: 4224 リーダーボード これはコードゴルフの挑戦なので、標準的な抜け穴は禁止され、バイト単位の最短回答が勝ちます!ただし、これは特定の言語で最短の回答を得るための競争でもあります。Javaの答えがperlや他のゴルフ言語の答えに勝る可能性は低いですが、Javaの最短の答えを持つことは依然として非常に印象的です。したがって、このリーダーボードを使用して両方を表示できます すべての言語の中で最も短い回答、および 個々の言語での最短回答。 回答が表示されるようにするには、次のマークダウンテンプレートを使用して、見出しから回答を開始してください。 # Language Name, N …
42 code-golf  string  code-golf  math  geometry  data-structures  repeated-transformation  code-golf  number  random  code-golf  math  rational-numbers  code-golf  ascii-art  animation  code-golf  ascii-art  number  code-golf  math  number  code-golf  data-structures  code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

27
自己成長コードcodee codeee codeeee
プログラム(または関数)を作成します(P1と呼びましょう)。実行すると、同じ言語で、P1より正確に1バイト長い別のプログラムP2を出力します。 プログラムP2を実行すると、P2より1バイト長い3番目のプログラムP3が出力されます。P3は、P3などよりも1バイト長いプログラムP4を出力する必要があります。P5、P6、...、P∞についても同じです。 プログラムチェーンは無期限に、またはインタープリターがもう処理できない場所に移動する必要があります(ただし、言語では理論的に有効なプログラムのままでなければなりません) ルール 禁止されている標準的な抜け穴 チェーン内のすべてのプログラムは1つの言語である必要があります 入力はありません。出力は標準出力または関数の戻り値になります プログラムは一定期間後に終了する必要があります。特定のタイムスポットの後に出力の生成を停止するプログラムは、終了しない 各言語のバイト単位の最短プログラムP1が勝ちます!
41 code-golf  quine 

9
クインを平易な英語で書く
単一のスペースで区切られた実際の英語の単語で構成される馬を書きます。「単語」は、小文字と大文字のみを含む文字列として定義されます(/[a-zA-Z]+/正規表現で)。「本物」であるためには、公式のスクラブル辞書で単語が認識されている必要があります。 Scrabble辞書を使用しているのは、有効なものと無効なものについて明確な答えが得られるからです。通常の辞書では灰色の領域が多すぎます。「A」と「I」(もちろん「クイン」)は有効なスクラブル語ではないことに注意してください。 ほとんどのプログラミング言語では、文字とスペースのみを使用してクインを書くことはほとんど不可能であるため、単語間の単一のスペースを選択した文字で置き換えるオプションがあります。最初の単語の前と最後の単語の終わりに文字を追加するオプションもあります。これらの追加文字は、文字(az、AZ)以外のすべてのもの(改行および非ASCIIを含む)になります。ただし、それらを追加するにはペナルティがあります(スコアリングを参照)。 詳細 通常どおり、クインは独自のソースコードを読み取ったりアクセスしたりすることはできません。(HQ9 +の Qコマンドはこれに違反していると思います。) 出力は、stdoutまたは同様の代替に送信する必要があります。入力はありません。 単語を大文字にする必要はありません。彼らはどこでもキャップと小文字を持つことができます。単語のシーケンスは意味をなす必要はありません。 プログラム内で3回以上単語を使用することはできません。大文字が異なる単語は同じ単語です(たとえば、「DOG」、「dog」、「dOg」はすべて同じ単語です)。 ただできるPHPやHTMLなどの言語使用の猫その内容アウトは些細な抜け穴とみなされ、許可されていませんが。 プログラムには少なくとも1つの単語が含まれている必要があります。 得点 スコアは、プログラムの「実際の単語」の数に次のペナルティを加えたものです。 別の文字に置き換えられたスペースごとに+1 n個のnあなたが最初の単語の前に追加されるすべてのn文字について(はい、それはパワーnにn個です) n個のnあなたが最後の言葉の後に追加されるすべてのn文字について たとえば、プログラム We all LIKE PROgraMmING 4つの単語が含まれているため、4を獲得します。スペースは追加または置換されませんでした。出力はもちろんですWe all LIKE PROgraMmING。 プログラム !We@all LIKE#PROgraMmING- = スコア4 + 2 + 1 + 27 = 34。単語の場合は4、置換されたスペースの場合は2 !、先頭の場合は1 - =、末尾の場合は27です。出力はもちろんです!We@all LIKE#PROgraMmING- =。 最も低いスコアが勝ちます。Tiebreakerは、ペナルティポイントが最も少ない回答に進みます。まだ同点の場合は、最も投票数の多い回答が勝ちます。

14
スタック交換投票カウンター
実行時に独自のStack Exchange回答の投票数を返すプログラム/関数を作成します。 ただし、プログラム/関数はインターネットからこのページ(codegolf.stackexchange.com/questions/82609)にアクセスできます。 あなたのプログラム/機能はユーザー入力を受け入れないかもしれません URL短縮サービスの使用は許可されていません プログラム/関数は、投票数への参照ポイントとして独自のソースのみを使用できます(たとえば、含まれる回答にはテキストの文字列を参照せず、独自のソースには参照しません) プログラム/関数は、独自の投票数と独自の投票数のみを出力する必要があります(たとえば、このページですべての投票数を返しません) これはコードゴルフであり、最短のコードが勝ちます。

3
放射線硬化クイン
(願わくば)知っておくべきことですが、耐放射線強化されたクインは、任意の1文字を削除して、元の修正済みソースを印刷できるクインです。重要なのは、これらのほとんどでは、1文字しか削除できないということです。そうしないと、すべてが故障します。これは、これが来るところです。あなたの目標は、できるだけ多くのキャラクターの除去を行うことができる耐放射線性のクインを構築することです。ルールに準拠する言語であれば問題ありません。 ルール プログラムは少なくとも1文字の長さが必要です 使用する言語は完全にチューリングする必要があります(したがって、HQ9 +などの言語は対象外です) 通常のクインに適用される他のすべてのルールもここに適用されます。 少なくとも有する溶液program_length^(2/n)れる任意正確セットn依然として元のソースコードWINSを印刷中の文字を除去することができます。

26
二乗言葉を作る
チャレンジ あなたの仕事は、与えられた文字列入力を取り、二乗形式で入力を出力するプログラムを作成することです。空の文字列は空の文字列を返す必要があります。 例 入力が与えられた場合: golf プログラムは以下を出力するはずです。 golf o l l o flog 入力: 123 出力: 123 2 2 321 入力: a 出力: a 入力: Hello, world! 出力(との間のスペースに注意してください-w-ギャップは単なる改行ではありません): Hello, world! e d l l l r o o , w w , o o r l l l d e !dlrow …

2
放射線軟化クイン
それは簡単です:キャラクターを削除しても、それはまだクインである適切なクインを作成します。 これと放射線強化クインの違いはAB、プログラムがの場合、放射線強化クインでAは出力されますABが、ここでAは出力されますA。 コードゴルフ、すべての標準ルール、標準の抜け穴が適用され、不正行為はありません。

9
遅いエラーのクインメーカーを作ろう!
Make a Error Quine!への彼の答えの一部として!、@ Falkoは次のアルゴリズムを提案しました。 2分で独自のソリューションを作成する方法は? 選択したIDEで新しいファイルを開きます。 目の前のキーボードに頭を叩きます。 コンパイル。 コードをコンパイラエラーメッセージに置き換えます。 コードが収束するまで、手順3と4を繰り返します。 ほとんどの場合、そのような手順はかなり早く終了するに違いありません! 仕事 あなたの仕事は彼が間違っていることを証明することです。 以下を満たす完全なプログラムを作成します。 コンパイルまたは解釈されると、エラーメッセージが生成され、コンパイルまたは解釈されると、エラーメッセージも生成されます。 手順1を何度も繰り返すと、最終的に不動点、つまりエラークインが発生します。 追加のルール 最終エラーメッセージの長さは正でなければなりません。ただし、以前のエラーメッセージと元のソースコードは空の場合があります。 元のソースコードの長さは1024バイトを超えることはできません。 元のコードも、いずれかの手順で生成されたコードも、エラー以外の出力を生成することはありません。 出力はエラーメッセージとして明確に識別可能でなければならず、構文エラー、ランタイムエラー、未定義の参照などのためにコンパイラ/インタプリタによって生成される必要があります。 プログラムは、ループを生成するために入力を受け取ったり、フラグを必要としない場合があります。 プログラムは、言語またはそのバージョンの特定の実装に依存する場合があります。 得点 スコアは、ソースコードでエラークインを生成する前に必要なステップの有限数です。最高スコアの提出が勝ちです。 元のソースコードの長さがタイブレーカーとして使用されます。短いほど良い。 例 ではチキン、プログラム 次のエラーメッセージを生成します。 TypeError: Cannot read property 'NaN' of undefined このエラーメッセージが次に解釈されると、エラーメッセージが生成されます。 Error on line 1: expected 'chicken' 順番に解釈すると、それ自体が生成されます。 したがって、空のチキンプログラムのスコアは2です。 反例 PHPコード ab<?=c エラーメッセージを生成します …

13
相互馬のゴルフ
選択した2つの言語を使用して、できるだけ小さな「相互クイン」を作成します。 つまり、プログラムQの出力がPのソースコードと同じになるように、言語BのプログラムQのソースコードを出力する言語AのプログラムPを記述します。 空のファイルはカウントされず、「ソースファイルを読み取って印刷する」スタイルのプログラムもカウントしません。 編集: P = Qの回答はカウントされなくなりました。

9
文字列をひっかく
スナックされた文字列は次のようになります。 T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt あなたのタスク 文字列sとサイズをn取得し、スナックされた文字列を出力します。入力しThisIsAnExampleOfaSnakifiedString、3上記の例を生成します。 仕様書 s コードポイント33から126までのASCII文字のみが含まれます(スペースや改行は含まれません)。 s 長さは1〜100文字です。 n各出力文字列セグメントのサイズを表す整数です。「蛇」の曲線を構成する文字の各行(上/下または左/右)はn文字です。例については、テストケースを参照してください。 n 3〜10になります。 出力文字列は常に下向きになります。 各行の末尾のスペースは許可されます。 出力の最後にある末尾の改行も使用できます。 先行スペースは使用できません。 code-golfは、バイト単位の最短コードが勝つことを意味します。 テストケース a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf 4 …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

13
あなたの平均的な馬を1つアップ
1アップQUINEは QUINEに非常によく似ているプログラムです。1つの大きな違いは、1回印刷する代わりに、プログラムのn個のコピーが連結されると、結果は元のプログラムをn + 1回印刷することです。 例 プログラムがAbc123次の場合: Abc123 -> Abc123Abc123 Abc123Abc123 -> Abc123Abc123Abc123 Abc123Abc123Abc123 -> Abc123Abc123Abc123Abc123 チャレンジ あなたの課題は、任意の言語で最短の有効な1アップクインを作成することです。通常のクインルールが適用されるため、次のことはできません。 空のプログラムを送信します。 直接的または間接的に読み出す1にソースコードを。 quiningビルトインを使用します。 これはコードゴルフなので、バイト単位の最短コードが優先されます。 1これには、プログラムの一部としてハードコーディングされた文字列またはコードブロックの使用は含まれません。

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