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

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

14
別の「Hello World」プログラムを作成する「Hello world」
hello world文字列(「Hello world」、「Hello、World」など)およびソースコードを出力するプログラムを作成します。出力はstdoutまたは同等のものに書き込まれます。Hello World文字列はソースコードに埋め込まれています。 たとえば、の出力は (some source code here)hello world(some source code here) 出力が再度コンパイルまたは解釈されると、同様の出力が作成されますが、hello world文字列には異なる句読点または大文字を使用する必要があります。たとえば、前の例では次の出力を作成できます (some source code here)hello, wORld(some source code here) これらの例の各「(ここのソースコード)」は、実行のたびに変更される場合もあれば、同じ場合もあります。 出力には、有効なhello world文字列を1回だけ含める必要があります。無効なhello world文字列をいくつでも含めることができます。ソースコードには任意の量のコメントを含めることができ、hello world文字列をコメントに埋め込むことができます。最初のプログラムには、ゼロまたは1つの有効なHello World文字列を含めることができますが、それ以上はできません。 次の句読点が有効です。 hello, world hello world helloworld すべての大文字を使用できます。たとえば、これらは有効なhello world文字列です。 Hello, world hellO WORld HELLoworlD これらの文字列は無効です。 Hello world Hello(newline)world Hello,world Hello, Steve 次の条件のいずれかが満たされると、プログラムはすぐに失敗します。 …

8
一般化されたQuine Generator
チャレンジ このチャレンジでは、ソース言語 Sとターゲット言語 を指定しますT。あなたの仕事は、次のプログラムPを言語で書くことですS。Q言語の有効なプログラムがのT入力として与えられた場合、入力と出力を受け取らない言語のP有効なプログラム、つまりのソースコードに適用されるプログラムを出力します。さらに、答えには自明ではないサンプルプログラム(より面白く、より良いが、これに対してポイントを獲得しませんが)、結果のプログラム、およびの出力を提示する必要があります。これはコードゴルフですので、勝つための最短のコードです。RTQ(R)QRQRRP 言い換えれば、これは、任意のタイプの一般化されたクインを作成できる「ユニバーサルクインコンストラクター」の作成に関する課題です。 明確化 ソース言語とターゲット言語は同一である場合があります。 プログラムPは、すべての出力プログラムと同様に、入力として1つのストリング(STDINまたは同等のものから)を受け取り、1つのストリング(STDOUTまたは同等のものへ)を出力する必要がありますR。 入力プログラムQも文字列を別の文字列に変換する必要がありますが、その形式はより柔軟です:文字列から文字列への関数、特定の名前の変数を変更するコードスニペット、ターゲット言語の場合にデータスタックを変更するスニペットなどがありQます。たとえば、コメントを含めないことを指定することで、の形式をさらに制限することもできます。ただし、任意の計算可能な文字列から文字列への関数を入力プログラムとして実装できる必要があり、それらがどのように機能し、どのような制約を課すかを明示的に指定Qする必要があります。 出力プログラムRは、実際には(一般化された)クインである必要があります。Qしたがって、そうしない限り、入力(ユーザー入力、ファイルなど)を読み取ってはなりません。 標準の抜け穴は許可されていません。 例 ソース言語としてPythonを選択し、ターゲット言語としてHaskellを選択し、さらに入力プログラムがString -> Stringという名前の関数の1行の定義であることを要求するとしますf。文字列反転プログラムを与えると f x = reverse x Pythonプログラムへの入力としてP、別のHaskellプログラムのソースコードを出力しますR。このプログラムは、のソースコードをSTDOUTに出力しますRが、逆になります。Pアイデンティティ関数が与えられた場合 f x = x 入力として、出力プログラムRはクインです。

7
Y2K…2019年?
2019年8月10日ですが、あなたの仕事はまだY2Kに関係しています。変だよね? 2桁の数字を追加して、それ自体を印刷するプログラムを作成します。初めて実行するときは、その出力に00を追加する必要があります(これはソースコードです。これは、変種であるためです)。その出力、2桁の番号のない元のプログラムを実行すると、元のプログラムが出力されますが、01が追加されます。その出力を実行して、02を追加したOGプログラムを取得し、その後03を使用してプログラムを取得します。このチェーンは99まで継続する必要がありますBREAKING NEWS: WORLD ENDS。そのプログラムはを出力するはずです。 プログラムがY2Kparanoia: yes次の場合: 出力するはずです Y2Kparanoia: yes00 その出力は印刷するはずです Y2Kparanoia: yes01 その出力は印刷するはずです Y2K paranoia: yes02 ステップ100まで繰り返します:このプログラムは、指定された終末ニュースを出力します これはコードゴルフであるため、これらの手順を実行しながら印刷できる最短のプログラムが優先されます。
18 code-golf  quine 

4
ハーフカーディナルサイクリッククインを作成する
ハーフカーディナルサイクリッククインは、2つの状態があり、一方が他方に垂直なサイクリッククインです。 ルール 時計回りまたは反時計回りのどちらの回転を実装するかを決定できます。 回転した後、コード内のギャップはスペースで置き換えて、位置を維持する必要があります。 あなたのプログラムは、ウマのコミュニティ定義を満たさなければなりません。 これはコードゴルフなので、各言語で最短のプログラムが勝ちます。あなたの最初のプログラムは、あなたのバイト・カウントのために使用されています。 標準的な抜け穴は禁止されています。 例 プログラムが次の場合: $_='print';eval その場合、次の反復は次のいずれかでなければなりません。 $ _ = ' p r i n t ' ; e v a l または l a v e ; ' t n i r p ' = _ $ 元のプログラムを出力する必要があります: $_='print';eval プログラムが次の場合: ;$_='; ;$_='; print その場合、次の反復は次のいずれかでなければなりません。 ;; …

7
ロシアのネスティングクイン
より一般的として知られているロシアのネスト人形、マトリョーシカ人形は、自身の小さいバージョンを含む人形、あるその後自体の別のより小さなバージョンを含む、自身の小さいバージョンを含む、それ自体の小型版が含まれ、これそれ自体の小さなバージョンが含まれています...-最後まで、最後のものは空です。例: 今日、あなたの目標は、それ自体がN回含まれるとき、それ自体のN-1個のコピーを含む自身を印刷するプログラムまたは関数を書くことにより、このロシアの伝統をエミュレートすることです。 たとえば、人形プログラムabcdのN = 3プログラムabababcdcdcdは、N = 2プログラムababcdcdを印刷し、元のN = 1プログラムを印刷し、abcd最終的にN = 0(空)を印刷します。これは、Nの合理的な値に対して理論的に機能するはずです。 ルール: プログラムに基づいて人形プログラムを生成するのに役立つTIOプログラムを次に示します。 標準クインルールが適用されます 標準の抜け穴が適用されます 「含む」とは、前のバージョンの中心に直接あることを意味するため、ソリューションには正の偶数バイトが必要です。長さ10のプログラムでは、5バイト目の後に元のコピーが挿入され、10バイト目の後に別のコピーが挿入されます。 単一の末尾の空白が出力で許可されます これはcode-golfなので、目標はN = 1プログラムをできるだけ短くすることです。 コードの説明をいただければ幸いです

8
ソースを一度に1ビットずつ出力する
空ではないプログラムまたは関数を作成し、呼び出されると単一の値1または0を出力し、複数回呼び出されると、出力番号はプログラムのソースコードのバイナリ表現を生成します(コードのコンパイル元と同じコードページで) / interpreted)。 たとえば、ソースコードがabc(ASCII)の場合、出力は次のようになります。 1st call: 0 // ASCII letter 'a' 2nd call: 1 3rd call: 1 4th call: 0 5th call: 0 6th call: 0 7th call: 0 8th call: 1 9th call: 0 // ASCII letter 'b' 10th call: 1 11th call: 1 12th call: 0 13th call: …

8
終了コード文字列出力
与えられたときは、そのプログラムや関数を記述しなければならない空でない文字列SのN印刷可能なASCII文字†、終了コードで終了しますプログラム出力C、Cは位置0でASCIIコードポイントであるSを。あなたが書いたこのプログラム意志に加えて、出力プログラムP、実行したときに、それが終了コードで終了し、このようなことをC '、C'の中の位置1でのASCIIコードポイントであるS。プログラムPは別のプログラムP 'を出力します。このプロセスは、Sに文字がなくなるまで繰り返されます。。これが行われた後、何も出力せず、オプションの改行が続きます。終了コード0で終了します。 †両端の文字0x20を0x7e含む。 いくつかのルール: 自己修正プログラムは許可されていません。ソースをSTDOUTに出力する必要があります(または、最初に値を返す) 独自のソースコードを読むことはできません。 バイト単位の最短のプログラムが勝ちます。 いくつかの初歩的なテストでは、このルビースクリプトを使用できます。(最初の引数はスクリプトの呼び出し方法、2番目はプログラム、3番目は入力文字列です。) 仮説の例 プログラムはであると言いFOOます。文字列「ABC」を指定すると、が出力されますBARA。このプログラムは、コード65を出力して終了しますBARB。これは、コード66と出力で終了しますBARC。このプログラムは、コード67を出力して終了しますBAR!。これは何も出力せず、codeで終了します0。
18 code-golf  quine 

8
入力番号; 出力行番号
コードゴルフ 完全に本当の裏話:私はウェブサイトwwwで働いている請負業者です。Sky.Netと私たちのタスクの1つは、自己認識プログラムなどを作成することです。上司の話を聞いていなかったのはわかりません。とにかく、コードの自己認識を高めるために、各行番号にどのコードがあるかをITが把握できるようにする必要があります。 チャレンジ 入力を受け取り、そのプログラムまたは関数nのコードをオンラインで返すプログラムまたは関数を作成しますn。 ルール programプログラムまたは関数は少なくとも4行の長さが必要です。各行は一意である必要があります。 input入力は常に、1以上でプログラム/関数の行数以下の正の整数であると仮定できます。 programプログラム/関数の最初の行は、行0ではなく行1です。 programプログラムが入っているファイルにアクセスできません。(誰かが「これは技術的に破るルール#4ではないか?」 ➎行を空にすることはできません(スペースが言語で何もしない場合はスペースが含まれます) ➏行を//コメントにすることはできません(任意の<!-styleの/ *) これは馬のような挑戦です これはcode-golfなので、バイト数が最小の提出が勝ちです!
18 code-golf  quine 

9
メタポリグロット馬
PPCGに取り組んでいた頃、私は、クインの問題とポリグロットの問題が非常に一般的であることに気付きました。また、問題のメタソリューション、つまり問題の解決策であるプログラムを生成するスクリプトは、コミュニティから多くの肯定的なフィードバックを得る傾向があります。したがって、これらの3つのアイデアを実装するこの課題を作成しました。 読者でありコードゴルフ愛好家であるあなたの仕事は、2つの言語AとBで実行できるスクリプトをできるだけ短く作成して、AとBのクインを生成することです。プログラムを言語Aで実行すると、言語Bのクインであるが、言語Aのクインではないプログラム。言語AとBは、生成されたクインがいずれかのバージョンでのみ機能することを念頭に置いて、同じ言語の異なるバージョンにすることができます。 標準の抜け穴は閉じていると見なされるべきであり、適切なクインのみが許可されること に留意してください。 幸運なことに、最少のキャラクターが勝ちます!

11
ソースコードGO!
拡張現実を使用して、ソースコードに隠された小さな生き物を狩りましょう。変更され、PCG-monを表示する5つの連続した文字を除いて、独自のコードソースを出力するクインプログラムを作成します。(^_^) 5つの連続した文字は、(位置からソースコードのどこにでも配置することができる0までn-5、nソースコードの長さです)。ソースコードの最小長は5文字でなければなりません。文字列(^_^)またはその長さが2以上の部分文字列は、初期ソースコードには表示されず、出力にのみ表示されます。 有効な提出の例: ソースコードmy source code、出力my (^_^)e code 無効: ソースコード(^_^) copy;、出力(^_^) (^_^) 受賞基準 バイト単位の最短コードが優先されます。

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 …

4
成長するクインシーケンス
p1 p2 ... p10以下の特性を満たす10個のプログラムのシーケンスを作成します。 pK印刷pK+1のためのK1から9まで p10 プリント p10 最初のKプログラムが連結されると、結果のプログラムがp1...pK印刷されp1...pKます。 各プログラムpKは、前のプログラムよりもバイトサイズが大きくなければなりませんpK-1。 すべてのプログラムは同じ言語である必要があります。 組み込みのクイニング機能(Q多くの言語など)が許可されています。 スコアは、10個のプログラムのバイトカウントの合計です。プログラムは10個しかないため、コードはできるだけ短くする必要があります。幸運を。

1
ダブルクインを使ってゴルフを楽しもう!
グッドイブニングレディースと紳士。 今夜-コードの課題があります。ポイントの量ではなく(小惑星のように)定義されますが、単にそれを終了できるかどうか(ゼルダのように)。そして、比較のために、バイトの量(ええと...言った...)。 あなたの課題は、WhiteSpaceと選択した他の言語の両方でコンパイルする単一のクインを作成することです。両方のクインの出力は完全に同一でなければなりません(クインはソースコードと完全に同一です)。クインの長さは3バイトを超える必要があります。 スコアは、ソースコードのバイト単位のサイズです。 この課題にはWhiteSpaceが関係していることを考えると、回答が明確になるように、できればCスタイルで回答をエスケープしてください。スコアは元のバイト単位のソースであり、エスケープされたバージョンではありません。 幸運を。

12
私はあなたを知っているが、あなたは私を知らない
2つのプログラムを作成する必要があります。プログラムAは、プログラムBが入力された場合を除き、すべての入力で何も出力しない必要があります。プログラムBは、プログラムAが入力された場合を除き、すべての入力で印刷する必要があります。その場合、何も印刷されません。11 得点: +1 両方のプログラムの各キャラクターに対して。 最低スコアが勝ちます。
18 code-golf  quine 

30
消える要素
文字列Sとインデックスのリストを指定すると、その結果をの新しい値として使用しながら、の各インデックスの要素を削除してX変更SしSますS。 例えば、与えられたS = 'codegolf'とX = [1, 4, 4, 0, 2]、 0 1 2 3 4 5 6 7 | c o d e g o l f | Remove 1 c d e g o l f | Remove 4 c d e g l f | Remove 4 c …
17 code-golf  string  array-manipulation  code-golf  string  ascii-art  code-golf  number  sequence  pi  code-golf  number  array-manipulation  code-golf  string  ascii-art  code-golf  math  number  game  code-golf  math  sequence  polynomials  recursion  code-golf  math  number  sequence  number-theory  code-golf  permutations  balanced-string  code-golf  string  ascii-art  integer  code-golf  decision-problem  hexagonal-grid  code-golf  ascii-art  kolmogorov-complexity  code-golf  number  code-golf  matrix  binary-matrix  code-golf  math  statistics  code-golf  string  polyglot  code-golf  random  lost  code-golf  date  path-finding  code-golf  string  code-golf  math  number  arithmetic  number-theory  code-golf  tetris  binary-matrix  code-golf  array-manipulation  sorting  code-golf  number  code-golf  array-manipulation  rubiks-cube  cubically  code-golf  grid  optimization  code-golf  math  function  code-golf  string  quine  code-golf  ascii-art  grid  code-golf  decision-problem  grid  simulation  code-golf  math  sequence  code-golf  path-finding  code-golf  ascii-art  grid  simulation  code-golf  number  whitespace  code-golf  sequence  code-golf  sequence  code-golf  sequence  integer  code-golf  math  game  code-golf  internet  stack-exchange-api  code-golf  sequence  code-golf  internet  stack-exchange-api  code-golf  math  factoring  code-challenge  sequence  polyglot  rosetta-stone  code-golf  string  browser  code-golf  date  code-golf  base-conversion  code-challenge  cops-and-robbers  hello-world  code-golf  cops-and-robbers  hello-world 

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