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

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

8
クインチャレンジI
チャレンジ このタスクでは、整数N (-1e9 <= N <0 && 0 <N <= + 1e9)を入力するプログラムを作成し、T =(abs(N)%M + 1)を計算する必要があります。 Nは正であり、最初からT番目の文字を出力し、そうでない場合はソースの最後からT番目の文字を出力します。 Mは、ソースのバイト単位のサイズです。 例:ソースが次の場合:abcd efg/hi 入力: 2 出力: c 入力: -3 出力: g 入力: -9249678 出力: b 入力: -11 出力: i 制約 FILE操作を使用しないでください 任意の言語を使用できます それはすべての楽しみを台無しにするので、回避しようとするか、むしろ1バイトの提出を使用しないでください。 最短のソリューションが勝ちます! 編集:問題文が修正され、ランダムテストデータ(およびすべてのソリューションで同じデータ)を使用してソリューションを判断できるようになりました。したがって、ソリューションを更新してください(ご不便をおかけします)。
12 code-golf  quine 

7
あなたのためにアナグラムをゴルフしてください!
タスク この課題では、ランダムに選択されたアナグラムの1つを均一な分布で出力するコードを作成しますが、それ自体は出力しないでください。 精緻化 入力がない場合、プログラムはソースコードのアナグラムのいずれかを出力する必要があります。あなたのプログラムは、それ自身のソースをそのまま出力するべきではありません。つまり、それは決して馬であってはなりません。 入力 プログラムは何も入力してはいけません。ただし、必要に応じて言語で入力が必要な場合は、小文字が入力されると想定できますa。ただし、入力を使用しないでください。 出力 プログラムは、変数に書き込む以外の方法で出力できます。ファイル、コンソール、画面などへの書き込みが許可されています。機能returnも許可されています。 追加の規則 プログラムのソースコードには、少なくとも3 文字(3バイトではない)が必要です。 プログラムのソースコードには、少なくとも3つのアナグラムが含まれている必要があります(それ自体を除く)。たとえば、(および)以外のアナグラムが2つしかaabないため、有効な送信としてカウントされません。aabaabbaaaba プログラムはエラーを生成してはなりません。 あなたのプログラムはアナグラムを正確に出力するはずです。 標準の抜け穴と標準のクインルールが適用されます。 例 プログラムのソースコードがであるとしますabc。次のいずれかをランダムに出力する必要があります(均一な分布): acb bca bac cba cab そして、それは決して出力すべきではありませんabc。 受賞基準 これはcode-golfなので、バイト単位の最短コードが勝ちです!同点の場合、以前に投稿されたソリューションが勝ちです!

2
nを法とする数論のインタープリター
(私たちの目的のための)数論の文は、次の記号のシーケンスです。 0および'(後継者)-後継者は+1、0'''' = 0 + 1 + 1 + 1 + 1 = 4 +(加算)と*(乗算) = (に等しい) (と)(括弧) 論理演算子nand(a nand bis not (a and b)) forall (ユニバーサル数量詞) v0、v1、v2、など(変数) ここに文の例があります: forall v1 (forall v2 (forall v3 (not (v1*v1*v1 + v2*v2*v2 = v3*v3*v3)))) ここでnot xは省略形ですx nand x-実際の文が使用する(v1*v1*v1 + v2*v2*v2 = v3*v3*v3) nand …
12 code-golf  number-theory  parsing  code-golf  kolmogorov-complexity  code-golf  code-golf  array-manipulation  matrix  code-golf  array-manipulation  code-golf  string  code-challenge  graphical-output  compression  code-golf  kolmogorov-complexity  code-golf  sequence  array-manipulation  code-golf  number  base-conversion  code-golf  string  decision-problem  code-golf  string  ascii-art  code-golf  string  random  code-challenge  brainfuck  code-generation  code-golf  code-golf  quine  code-golf  interpreter  code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

9
クインの大ピラミッド
このタスクは、ひねりを加えたかなり単純な挑戦です。ソースコードをピラミッドの形で出力する必要があります。ピラミッドの形状は次のように定義されます。 1 234 56789 ABCDEFG HIJKLMNOP QRSTUVWXYZa bcdefghijklmn ......etc...... この課題の主な制限は、ピラミッドのパターンを妨げないように、クインに正確に十分なバイトを含める必要があることです。たとえば、次のプログラムの長さが機能します。 1-byter: 1st layer of the pyramid (not allowed by definition of a quine). 4-byter: 1st and 2nd layers of the pyramid. 9-byter: 1st, 2nd and 3rd layers of the pyramid. etc... したがって、プログラムが次の場合: QWERTY 次のように配置されるため、有効ではありません。 Q WER TY ただし、プログラムがQWERTYUIOであれば、それで問題ありません。 Q WER …

1
オートサイクラークイン
馬を作るが、ひねりを加えた。 ステートメント 馬はそのコードを印刷しますが、最初の文字を最後に置きます。 (逆に行うこともできますが、そのメモを回答に含めてください) 出力はソリューションでもあるプログラムでなければなりません。 例:コードがであったと仮定するとfoobar、実行すると、oobarf別の有効なプログラムが返されます。 foobar -> oobarf oobarf -> obarfo obarfo -> barfoo barfoo -> arfoob arfoob -> rfooba rfooba -> foobar ルール あなたのコードは、明らかに盗まれている誰かのコードのある世代の出力であってはなりません コードは2文字を超える必要があります(短いコードは面白くないです) コードには少なくとも2つの異なる文字が含まれている必要があります(例:+++無効) 得点 コードゴルフ最短コードの勝利に挑戦。
11 code-golf  quine 

6
クインを反転させる!
私たちは皆、クインが何であるかを知っています。反転 QUINEは、そのソースコードを読み取ることなく、そのソースコードの逆数を出力し、空でないプログラムであり、印刷可能なASCII文字(貫通空間を単独で構成します~)。 ここでは、「ソースコードの逆」とは、以下のことを意味します。あなたのプログラムの出力は、各印刷可能なASCII文字含まれている必要があります(M - C)回、cは回数が文字コード内で発生した、と言っているmが最大ですコード内で文字が繰り返される回数。 (言い換えれば、コード + 出力 = m回の印刷可能ASCIIの順列です。) たとえば、プログラムがの12345場合、m = 1であり、この文字列の順列を出力する必要があります。 !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ プログラムがのAAB場合、m = 2であり、次の順列を出力する必要があります。 !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ 2つの欠損Asと1 つの欠損があることに注意してくださいB。 すべての印刷可能なASCII文字を含み、何も出力しないプログラムは有効な逆クイン(m = 1を満たす)ではありませんが、そのような答えはその長さを考えるとそれほど競争的ではありません。 上記のパラグラフで説明されているように、逆クインであるプログラムを作成します。これはcode-golfなので、バイト単位の最短プログラムが勝ちます。幸運を!

2
繰り返しを解釈する!
この課題は、繰り返しに関する2チャレンジシリーズの最初の課題です。2つ目はすぐにアップします。 繰り返し(私がちょうど作っ何か)と呼ばれる言語では、無限の文字列が構成さ12345678901234567890...と、1234567890永遠に繰り返すことを。 数値を出力するには、次の構文を使用できます。 +-*/:これにより、繰り返し数字の文字列に演算子が挿入されます。 例: +-> 1+2= 3(間にandを+挿入)+12 +*-> 1+2*3= 1+6= 7(2つの演算子が現在使用されていることを除いて、上記と同じです) /-> 1/2= 0(繰り返しは整数除算を使用) //-> 1/2/3= 0/3= 0(繰り返しは複数の減算と除算で「左の関連付け」を使用します) 各演算子は、c' がない限り、左に1桁の数字が挿入されるように挿入されます(以下を参照)。 c:文字列の次の数字と連結します。 例: c+-> 12+3= 15(をc「継続」1し、次の数字と連結して2、を形成します12) +c-> 1+23=24 ccc -> 1234 ():数字を処理するための括弧。 例: (c+)*-> (12+3)*4= 15*4= 60(繰り返しは操作の順序を使用します) (c+)/c-> (12+3)/45= 15/45=0 (cc+c)/-> (123+45)/6= 168/6=28 s:番号をスキップします(無限の文字列から番号を削除します)。 s+-> 2+3= 5(sスキップ1) csc- > 124(第一cconcats …

1
擬似馬ポリグロット言語検出カウンター
クインは楽しいです。ポリグロットも楽しいです。Polyglot Quinesは存在しますが、バーをさらに高くすることができます。 言語α、β、およびγの有効なプログラムを含むファイルを作成します。ファイルが言語αまたはβプログラムとして(おそらくコンパイル後に)実行されると、プログラムの出力は、このコンテストへの有効な提出と同じ形式になります。ファイルが言語γプログラムとして実行される場合、数値を出力します。この数の値は、2進数として解釈されるプログラムの以前の実行のチェーンです。 この説明を理解するのは少し難しいかもしれませんので、ここに例を示します。Α、Β、およびΓを、入力を言語α、β、またはγとして実行する関数とします。プログラムし、これらのプログラムの出力を返します。ましょう、xがこのコンテストに有効で提出すること。次に、言語β、α、β、α、α、β、およびγをこの順序でxで処理する次の式は、41 10 = 101001 2であるため、41を生成します。 Γ(Β(Α(Α(Α(Β(Α(Β(x)))))))) チェーン内の最後から2番目の実行が言語βの実行であると想定することはできません。オリジナルの投稿が言語γプログラムとして直接実行される場合、0を出力します。 プログラムは、チェーン内で最大16回のコンパイルに対して正しく動作します。つまり、プログラムが最後に印刷する可能性のある最大数は2 15-1です。もちろん、プログラムはより長いコンパイルチェーンをサポートできます。 これは、クリエイティブなソリューションを奨励する人気コンテストです。最高得票の提出が勝ちです。

2
Xが3より大きく、XとYの間に少なくとも2つの差がある
私はいくつかのC ++をゴルフしようとしています。この条件を短くすることは可能ですか? X > 3 & X - Y > 1 (もちろん、空白の削除は別として。) だから、X少なくともです4がX >= Y + 2。 XおよびYは、[0,5]間隔の整数です。 ビット単位の数式を見つけようとしましたが、失敗しました。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

7
自己複製プログラムを作成します。
実行時に自分自身をコピーする簡単なプログラムを作成します。 プログラムは、Windows、Linuxなどの何らかの実行可能ファイルである必要があり、元の実行可能ファイルと同じ新しい実行可能ファイルをランダムな名前で生成し、終了する必要があります。 あなたのプログラムは、いかなる種類のファイルの読み取りやコピーも含むべきではありません。新しい実行可能ファイルを生成するためのファイル書き込みのみが許可されます。 (PS。ウィキペディアで記事にSelf-replicating programリダイレクトするとき、私はかなり恥ずかしかったComputer virus...:/ ...) 最小の実行可能ファイルサイズが優先されます。あなたの答えは、適切なOSとコンパイラを備えたプログラミングコード、アセンブリコード、または実行可能ファイルのHEXダンプです。
11 code-golf  quine 

9
nレベルのウロボロスクイン
この128言語のウロボロス(別の言語でプログラムを出力するプログラム、さらに別の言語でプログラムを出力するプログラム(後で125言語)、元のプログラムを出力するプログラム)はかなり印象的です。しかし、残念ながら、静的な反復回数があります。 プログラムを出力するプログラムを書く(別の言語で必ずしもが、それはすることができ)、反復nの後、元のプログラムを出力するなど、プログラムを出力するプログラム、出力する第一の時間(すなわちない中間体をプログラムは元のプログラムと同じである必要があります。それ以外の場合、入力を無視するクインが機能します)。ここで、nは入力として提供される負でない整数です。入力は、元のソースコード内の単なる数値にすることはできません(たとえばx = <the value of n>、プログラムの先頭に置く)。次のいずれかである必要があります。 コマンドライン引数として渡されます 標準入力から読み取る 新しいプログラムを返す/出力する関数に引数として渡されます。 ウロボロスの中間段階の場合、プログラムは完全に機能するプログラムか、引数のない関数のいずれかであり、呼び出されると次のプログラムを返す/出力します。 ソースファイル自体を読み取ったり、クインのような組み込み関数を使用したりすることはできません(これを行うものはないと思いますが、あるかもしれません)。 明確にするために、の場合n = 0、プログラムは独自のソースコードを出力する必要があります。 の場合n = 1、プログラムは元のソースコードを出力する別のプログラムを出力する必要があります。 等々... 最少バイトが勝ちます! 編集: 「ウロボロスの中間段階の場合、プログラムは、入力なしの完全に機能するプログラムか、引数なしの関数のいずれかになります」と書いておく必要があります。あなたのプログラムは、チェーン内の次の1を出力した場合、その後の細かいことを、入力を待ちますが、あなたのプログラムは、nの元の値を必要はありません。
11 code-golf  quine 

3
レヴェンシュタイン・ユア・ソース
2つの文字列間のレーベンシュタイン編集距離は、1つの単語を別の単語に変換するための挿入、削除、または置換の可能な最小数です。この場合、挿入、削除、置換のコストはそれぞれ1です。 たとえば、削除のコストは1であるため、rollとの間の距離rollingは3であり、3文字を削除する必要があります。置換のコストは1であるため、tollとの間の距離はtall1です。 元のレーベンシュタインの質問から盗まれた あなたの仕事は、入力文字列とソースの間のレーベンシュタイン編集の差異を計算することです。これは、タグ付きですQUINE(例えば、あなたのソースコードを読む)浮気quinesがされているので、ない許可します。 ルール 入力が空ではなく、ASCIIで構成されます。ただし、ソースに非ASCIIが含まれている場合は、入力にUnicodeが含まれることがあります。とにかく、レーベンシュタイン距離はバイト単位ではなく文字単位で測定されます。 出力は、入力とソースのレーベンシュタイン編集距離の最小値です。 これはcode-golfなので、バイト単位の最短の回答が優先されます。

4
ダブルスリットクイン
目的: 2つのプログラムをコーディングします。各プログラムは、ジッパー、ダブルスリットクインのように、文字ごとにインターレースされた両方のソースコードを出力します。ダブルスリットクインからの出力は、最初のプログラムのソースコードの最初の文字から始まります。1つのプログラムのソースコードの長さが他のプログラムより短い場合は、残りの出力を残りの長いソースコードで埋める必要があります。 ルール: 両方のプログラムに同じプログラミング言語を使用する必要はなく、両方のプログラムに任意のプログラミング言語を使用できます。 プログラムは、ファイル、ファイル名、ネットワーク、他のプログラム、その他からの入力を受け取るべきではありません。 必須の基準: キャッチがあり、出力のどこかにQUINE大文字の単語が中断されずに存在している必要があります。 使用している2つのプログラミング言語を記載する必要があります。両方に同じプログラミング言語を使用している場合、必要なプログラミング言語は1つだけです。 どちらのプログラムも、他のプログラムから独立して、実行または解釈できる必要があります。 例: プログラム1のこのソースコード例は次のとおりです。 "QIE" このプログラム例2のソースコードは次のとおりです。 "UN" 次に、両方のプログラムからの有効なダブルスリットクイン出力は次のようになります。 ""QUINE"" これはコードゴルフであり、両方のソースコードの長さを合計したときの最小バイト、そして明らかに各プログラム出力の長さも勝ちます!
11 code-golf  quine 

12
Quineは自身をバイナリで出力します
それを受け入れる場合のタスクは、独自のソースコードをバイナリのUTF-8表現で出力するプログラムを記述することです。 ルール ソースは少なくとも1バイトの長さが必要です。 プログラムは入力をとってはなりません(または、未使用の空の入力が必要です)。 出力は任意の便利な形式にすることができます。 オプションの末尾の改行を使用できます。 1バイトは8ビットであり、バイナリUTF-8表現の長さは必然的に8の倍数であることに注意してください。 これはコードゴルフなので、すべての通常のゴルフ規則が適用され、最短のコード(バイト単位)が優先されます。 標準の抜け穴は禁止されています。 例 あなたのソースコードがでありAä$$€h、それに対応するUTF-8バイナリ表現がであるとしましょう010000011100001110100100001001000010010011100010100000101010110001101000。 私が実行Aä$$€hする場合、出力はでなければなりません010000011100001110100100001001000010010011100010100000101010110001101000。 A --> 01000001 ä --> 1100001110100100 $ --> 00100100 $ --> 00100100 € --> 111000101000001010101100 h --> 01101000 Aä$$€h --> 010000011100001110100100001001000010010011100010100000101010110001101000 文字列からバイナリUTF-8へのコンバーター オンラインでお試しください! utf8-convert

11
Tri-interquine-ループで互いに出力する3つのプログラム
関連:Interquine プログラムAは実行時にプログラムBのコードを出力し、BはCのソースを出力し、CはAのソースを出力します。 今回は2つの文字を交換して再度交換することはできません:) 要件: すべてのプログラムで1つの言語のみ 標準の抜け穴の制限が適用されます プログラムはすべて異なります。自身を出力する1つのプログラムは対象外です。お互いに出力する2つも対象外です。 すべてのプログラムは空ではないか、長さが少なくとも1バイトです。 stdinが接続されているため、読むものはありません/dev/null(できれば、このルールを悪用することができます)。出力はstdoutに送られます。 ランダムな結果を生成する関数を使用しないでください。 追加: 可能であれば説明してください スコアは最短のものの長さです(短いものから長いプログラムを生成できますか?)。すべてのプログラムの長さを書き、最小の数字を強調表示してください。末尾の改行はカウントされません。最も低いスコアが勝ちます。
10 code-golf  quine 

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