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

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

24
スニペットのN個のコピーを結合して、N ^ 2文字を生成します
チャレンジ コードのN個のコピーを連結すると、出力される文字数がN 2になるように、可能な限り短いコードスニペットを記述します。Nは正の整数です。 たとえば、スニペットがの場合、soln();running soln();はちょうど1文字soln();soln();を印刷し、running はちょうど4文字soln();soln();soln();を印刷し、running はちょうど9文字を印刷します。 文字の総数が正しい限り、任意の文字が出力に含まれることがあります。OS間の混乱を避けるため、\r\n改行は1文字としてカウントされます。 プログラムは、独自のソースを読み取ったり、ファイルサイズを読み取ったり、他のそのような抜け穴を使用したりすることはできません。これを厳しい馬の挑戦のように扱ってください。 出力は、stdoutまたはファイルまたは同様の代替物に送られます。入力はありません。 コード内のコメントは問題なく、実行中に終了します。 任意の文字がプログラムに含まれている可能性があります。バイト単位の最短提出が勝ちです。

17
ある種のクイン
stringを指定すると、ソースコードでの表示順序に従ってx文字がxソートされて出力されます。 例 Source: ThisIs A Test Input: Is it a Test? Output: TissI etta? Source: Harry - yer a wizard. Input: I'm a what? Output: aa wh'?Imt Source: Mr. H. Potter, The Floor, Hut-on-the-Rock, The Sea Input: Output: ルール 標準的な抜け穴とI / Oルールが適用されます 入力と出力は、文字列、文字のリスト、またはバイトのリストのいずれかです。 If a character is used multiple times …

18
逆引用符
この課題の見通しは次のとおりです。 プログラムが正常に実行されている場合は、スピーチマーク("-二重引用符)内のすべてのコードを印刷する必要があります。 プログラムが二重引用符で囲まれている場合(スピーチマークが逆になっている場合)、通常は引用符で囲まれていないコードを印刷する必要があります。 例えば: 次のコードがあるとしましょう: fancyStuff("myCode"); "I like".isGreat(); 実行すると、次の出力が期待されます。 myCode I like ただし、引用符で囲むと、次のようになります。 "fancyStuff("myCode"); "I like".isGreat();" このコードを実行すると、予想される出力は次のようになります。 fancyStuff( ); .isGreat(); 明らかに、上記の例はどの言語でも機能的な応答ではありません。あなたの仕事は、この方法で実行するコードを書くことです。 ルール 標準の抜け穴が適用されます。 印刷された値は、引用された形式と引用されていない形式の両方で、空でないか、空白のみで構成されている必要があります。これは、すべてのプログラムが少なくとも1組の引用符を含む必要があることも意味します。 ただし、末尾の/先行する空白は許可されます。 独自のコード、必要なファイル名などを見ていません。 一致しない引用符は許可されません 複数の文字列がある場合、それらは改行として印刷されるか(例のように)、または他の人間が読める方法で印刷されます-配列やオブジェクトはありません これはcode-golfであるため、バイト単位の最短回答が優先されます。

20
インターキン-ループで互いに出力する2つのプログラム
プログラムAは実行時にプログラムBのコードを出力し、BはAのソースを出力します。 要件: 両方のプログラムで1つの言語のみ プログラムは異なります。それ自体を出力する1つのプログラムは資格がありません。 両方のプログラムは空ではないか、少なくとも1バイトの長さです。ソースと出力の両方の末尾の改行は無視されます stdinは閉じられています。何も読まないでください(したがって、ソースを読み取って操作することはできません)。出力は標準出力に送られます。 編集: stdinはに接続されてい/dev/nullます。明確になっている場合は、閉じるように注文できます。 random関数を使用しないでください。 追加: 可能であれば説明する スコアは全長です。プログラムに影響しない場合、末尾の改行はカウントされません。
29 code-golf  quine 

30
賢い人のMira気楼
むかしむかし、Quoraでこの質問/回答を読んでいた FizzBu​​zzテストに合格できないコンピューターサイエンスの学位を持つプログラマーは本当にいますか このコードは明白な答えとして与えられます for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i もちろん、FizzBu​​zzは死ぬまでゴルフにかけられましたが、それはこの質問の目的ではありません。あなたはコメントで、4の倍数の印刷「ジャズ」などの追加条件を簡単に追加できるので、この明白な答えは素晴らしいと誰かが言及していることがわかります(同意しません。このスキームを拡張するにはO(2 ** n )コード行。) あなたの挑戦は、仲間によって判断されるようにFizzJazzBuzzの最も美しいバージョンを書くことです。 投票者が考慮すべき事項: ドライ 除算/モジュラス演算の効率 Quoraに関する回答の多くはPythonを使用していましたが、ここではそのような言語の制限はありません。 …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

16
ソースコードの画像を出力します(Quine-a-Quineではありません)
コードゴルフ:ソースコードの画像を印刷します。 必要条件 他の場所に保存され、実行時に取得されるバージョンではなく、ソースコード自体のイメージを出力する必要があります。 コードは、手でコピーして結果を再現できるほど読みやすいものでなければなりません。 任意の画像形式が適用可能です。 ボーナス 複数の出力形式を許可する場合、スコアの-10%。 コードが「真の」馬でもある場合、-15%。すなわち、ソースコードは読み込まれませんが、ソースコードは埋め込まれています(例についてはこちらをご覧ください) コードが厳密なクインの場合は-30%-つまり、コードの画像がプログラムに埋め込まれています(Pietソリューション、私はあなたを見ています)。

18
長いクインラインに立ち向かう
または:垂直クインを作成します に触発さ長い列に立ち向かいます。 あなたの仕事は、可能な限り短い線の長さで垂直クインを構築することです。 得点 最短の行長(改行を除く)が勝ち、コードゴルフの基準がタイブレーカーとして使用されます。 行の長さは、改行文字を除いてプログラムで最も長い行として決定されます。 例えば: $_= Q. P 行の長さは3で、バイト数は8です。 Q $ _ P 行の長さは1で、バイトカウントは7です(末尾の改行がないと仮定)。 ルール クインはコミュニティのクインの定義を満たさなければなりません。 標準的な抜け穴は禁止されています。

4
変異センザンコウ
これはコードゴルフの課題であり、機械学習を説明するために馬または馬を改造する馬のように振る舞うプログラムを考案する必要があります。 バックグラウンド ここで説明する「センザンコウゲーム」と呼ばれる基本的な人工知能プログラムがあります。基本的なアイデアは、プログラムを初めて実行するときに次のことを尋ねることです。 OK、何か考えてください それはセンザンコウですか? その後、次のいずれかを返信できます。 はい その場合、それは言います: 良い。とても簡単でした。 または、そうでない場合: ああ。さて、あなたは勝ちます-あなたは何を考えていましたか? あなたが言うかもしれない: 犬 それに言うだろう 犬について質問してください。犬とセンザンコウの違いがわかります。 返信するかもしれません アリを食べますか? それから尋ねます: 犬の答えは何ですか? あなたが言うだろう いや そしてそれは言うだろう ありがとう 次回の実行時に、上記の質問をし、そのような質問のバイナリツリーを構築します。 チャレンジ 背景は十分です。この課題は、自己修正のセンザンコウプログラムを作成することです。ルールは次のとおりです。 プログラムの出力(上記の説明を参照)はになりますSTDERR。最終的な応答は常に「良い。それはすっごく簡単だった」です。または「ありがとう」。この後、プログラムの現在のバージョン、または質問をに組み込んだプログラムの新しいバージョンを出力する必要がありますSTDOUT。書き込みをサポートしていない言語で書かれた無回答STDOUTおよびSTDERRまたはからの読み取りがSTDIN有効になることはありません。 言い換えると、UNIXの場合、次のようにプログラムを呼び出すことができます。 例: $ mylanguage myprogram > myprogram.1 [dialog goes here] $ mylanguage myprogram1 > myprogram.2 [dialog goes here] プログラムは指定されたプロンプトを正確に使用する必要があります(プロンプトを短くするとスキルが表示されないため)。プロンプトは、次のとおりです(引用符なし、および%sが置換されます)。 リスト: "OK, please think …
28 code-golf  quine 

6
相互に排他的なクイン
あなたの挑戦は簡単です。互いに出力する文字を共有しない2つのプログラムを作成します。 例 次の場合、2つのプログラムPとQは相互に排他的なクインです。 P出力Q Q出力P PとQの両方に属する文字cはありません 各プログラムPおよびQは適切なクインです これは、空のクインと、自分の(または他の)ソースコードを無効として読み取るクインをカウントします。 その他のルール これらのプログラムを組み合わせた最短の長さが優先されます。つまり、size(P)+ size(Q)がスコアであり、最低スコアが勝ちます。 両方のプログラムは同じ言語です 各プログラムは完全なプログラムまたは機能である場合があり、同じである必要はありません。 たとえば、Pは完全なプログラムで、Qは関数です。 検証 これはオンラインで試してみてください!ここのスニペットは、2つのプログラムが相互に排他的かどうかを確認できます。入力は最初の2つの引数に入れられます。

2
カインについてのハイパー
ハイパープログラミングに触発された:N + N、N×N、N ^ Nがすべて1つ。 @MartinEnderと@trichoplaxがサンドボックスで助けてくれたことに感謝します。 定義 ハイパークイン 定義hyperquineオーダーのNを QUINE状完全なプログラムまたは関数としてP を満たすに適用されるすべてのルール適切quines加えて、以下の構造を有し、そして。 Pは、同じ文字のn個のコピーで構成される文字‡グループの連結です。ときPが実行され、出力が文字の1つの以上のコピーによって拡張、同じグループの連結です。 例 ソースコードaabbccが出力を生成する仮想プログラミング言語ではaaabbbccc、このプログラムは次数2のハイパークインを構成します。 定義では、異なるグループの文字が異なる必要はありません。 ソースコードaabbccが出力を生成する場合、aaaabbbbccccプログラムは1次のハイパークインです。ソースコードは6つの単一文字グループ、6文字のペアの出力で構成されています。 ではGS2、空のプログラムを印刷\nし、プログラム\nを印刷\n\n。ただし、ハイパークインは、適切なクインのすべてのプロパティを満たさないため、ハイパークインで\nも\n\nありません。ソースコードのどの部分も、出力の別の部分をエンコードしません。 ハイパークインチェーン 次の制約を満たす、n個の完全なプログラムまたはn個の関数(P 1、…、P n)の有限シーケンスとして、長さnのハイパークインチェーンを定義します。 出力P 1、...、P N-1であるP 2、...、P nはそれぞれ、。 P 1、…、P nはハイパークインです。 次数P 1、...、P Nを形成狭義増加の配列に隣接する整数。 最後に、各初期間隔(P 1、…、P n)が長さnのハイパークインチェーンを構成するように、無限プログラムおよび関数(P 1、P 2、…)の無限シーケンスとして無限ハイパークインチェーンを定義します。 例 ソースコードは、仮想的なプログラミング言語のaabbcc出力を生成aaabbbccc順に、出力を生成し、、 aaaabbbbcccc、ペア(aabbcc、aaabbbccc)長さのhyperquineチェーン構成2。 aaaabbbbccccチェーンの最後のハイパークインの出力は、特定の出力を生成する必要がないことに注意してください。有効なソースコードである必要はありません。 場合は、前の例を続けるとaaaabbbbcccc、出力を生成するaaaaabbbbbccccc(トリプレットaabbcc、aaabbbccc、aaaabbbbcccc)長のhyperquine鎖構成3。 このパターンが永遠に続けば、シーケンスは(aabbcc、aaabbbccc、aaaabbbbcccc、...)無限hyperquineチェーンを構成しています。 出力(abc、aabbcc)を持つプログラムのペア(aabbcc、aaaabbbbcccc)はハイパーキンチェーンではありません。これは、ハイパーキンの次数が両方とも1であるため、厳密に増加するシーケンスを形成しないためです。 ハイパーキンの次数は1と4であるため、出力(aabbcc、aaaabbbbcccc)を持つプログラムのペア(aaaabbbbcccc、aaaaabbbbbccccc)はハイパーキンチェーンではありません。したがって、隣接する整数のシーケンスを形成しません。 ルール 仕事 選択したプログラミング言語で、重要なハイパーキンチェーン、つまり、少なくとも2つのハイパーキンで構成されるチェーンを記述します。 いつものように、あなたのプログラムはどんな形式でも入力を受け付けたり、独自のソースコードにアクセスしたりすることはできません。 インタプリタが暗黙的な改行を出力する場合、ハイパークインはこれを考慮する必要があります。 …

11
Anagram Quines(警官のスレッド)
これは警官と強盗の挑戦です。強盗のスレッドはこちらにあります あなたの挑戦は、ソースコードのアナグラムを出力するが、元のソースコード自体は出力しないプログラムを書くことです。 たとえば、次のPythonプログラムは、 print`'print*2``'*2` プリント 'print*2``print*2``' 元のソースと同じ文字をすべて持っていますが、順序は異なります。 そのようなプログラムを見つけたら、それを生成するプログラムを省略した回答としてプログラムの出力を含めます。ご想像のとおり、強盗はあなたが隠したプログラム、または仕様に合ったプログラムを見つけようとします。あなたの目標は、強盗がクラックできない最短のプログラムを作成することです。 ルール 警官と強盗のほとんどの課題と同様に、回答が1週間クラックされない場合は、回答に目的のソリューションを追加し、安全とマークすることができます。いったん安全になったら、強盗によって答えを解読することはできません。 意図したソリューションの言語を含める必要はありませんが、言語を含めない場合、強盗はチャレンジより前の言語でそれをクラックできますが、言語を指定すると、提供された言語でのみクラックする可能性があります。 Quinesの標準ルールが適用されます。

2
最速のミニフラッククイン
ミニフラックはのサブセットである脳高射砲の言語、<>、<...>および[]操作が禁止されています。厳密に言えば、次の正規表現と一致してはなりません。 .*(<|>|\[]) Mini-Flakは、Brain-Flakの最小の既知のチューリング完全サブセットです。 少し前、私は作ることができたクワインの中でミニフラックが、宇宙の一生の間に実行するには遅すぎました。 それで、あなたへの私の挑戦は、より速いQuineを作ることです。 得点 コードをスコアリングするに@cyは、コードの最後にフラグを付け、そのフラグを使用してRubyインタープリターで実行します(オンラインで試すにはrubyインタープリターを使用し-dます)。スコアは次のようにSTDERRに出力されます。 @cy <score> これは、プログラムが終了するまでのサイクル数であり、実行間で同じです。各サイクルの実行にはほぼ同じ時間がかかるため、スコアはプログラムの実行にかかる時間と直接相関する必要があります。 Quineが長すぎてコンピューターで適切に実行できない場合は、手動でサイクル数を計算できます。 サイクル数の計算はそれほど難しくありません。サイクル数は、実行されるモナドの数の2倍に実行されるニラドの数を加えたものに相当します。これは、すべてのniladを単一の文字に置き換え、実行される文字の総数をカウントすることと同じです。 スコアリングの例 (()()()) モナドが1つ、ニラドが3つあるため、スコアは5です。 (()()()){({}[()])} ループには6モナドと2ニラドのスコア8が含まれるが、ループは3回実行されるため、スコアを3回カウントします。 1*5 + 3*8 = 29 必要条件 あなたのプログラムは... 少なくとも2バイトである -Aフラグを使用してBrain-Flakで実行されると、ソースコードを出力します 正規表現と一致しません .*(<|>|\[]) ヒント クレーン、高射砲のインタプリタは、より高速なRubyインタプリタより断定的であるが、いくつかの機能を欠いています。最初にCrane-Flakを使用してコードをテストし、それが機能することがわかったらルビーインタープリターでスコアを付けることをお勧めします。また、プログラムをTIOで実行しないことを強くお勧めします。TIOはデスクトップインタープリターよりも遅いだけでなく、約1分でタイムアウトします。TIOがタイムアウトする前にプログラムを実行するのに十分な低得点を獲得できた場合、非常に印象的です。 [(...)]{}と(...)[{}]と同じように動作する<...>が、制限されたソースの要件を壊しません この課題への取り組み方を知りたい場合は、Brain-FlakとMini-Flak Quines をチェックしてください。

2
リポグラム「クイン」
仕事 単一のUnicode文字を入力として使用します。 この仕様にも従うが、入力文字を含まない同じ言語でプログラムを出力します。 プログラムが入力aで実行され、次に出力プログラムが入力bで実行される場合、出力するプログラムは文字aを含むことが許可されます。ただし、bはこのプログラムに表示することはまだ許可されていません。つまり、プログラムの最新の化身への入力のみが表示されることは禁止されています。 タイトルが何を言おうと、標準のクインルールが適用されます。 最短のプログラムが勝ちます。プログラムは少なくとも1バイトの長さが必要です。 例 プログラムがABCDの場合。(#はコメントです) > slangi "ABCD" A EBCD # "FBCD" "JGGJ" "UGDKJGDJK" are all OK > slangi "EBCD" C ABGD # "EBGD" "UIHDAIUTD" are all OK > slangi "ABGD" B AFCD > slangi "AFCD" Z ABCD slangi架空の言語の通訳はどこにありますか。

12
クイン/逆クイン
ブールまたは非負の整数入力をとる完全なプログラムを作成します。ちがいない: 入力値が偽である場合、独自のソースコードを出力します 入力値が真実であれば、独自のソースコードを逆に出力します あなたのプログラムは回文的ではありませんし、いかなる方法でもそれ自身のソースコードを読むことはできません。 これはコードゴルフです-バイト単位の最短コードが勝ちます。
26 code-golf  quine 

3
回転クインを作成する
文字列の回転は、文字列を2つの部分に分割し、順序を逆にすることで行われます。たとえば"world! Hello,"、の回転です"Hello, world!"。別の、まだ有効なプログラムを形成するためにローテーションできるプログラムを作成することは可能です。Pythonでこの例を考えてみましょう。 print ")import sys; sys.stdout.write(" 回転して形成できます import sys; sys.stdout.write("print ") それ自体が有効なpythonプログラムです。 あなたの挑戦は、それ自体の回転を出力するプログラムを書くことです。それは実行されると元のプログラムを出力します。ボーナスは、サイクル長が2を超えるエントリを指します。 これはコードゴルフで、正確なスコアリングは次のとおりです:(コードの長さ)/(サイクルの長さ-1)。 編集:私たちには勝者がいます(他の誰かがスコア4を破れない限り)!私はまだ、競合他社であるかどうかにかかわらず、他のソリューションを見ることに非常に興味があります。

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