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

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

7
コードゴルフ組立ライン
注:この課題は、実際のアセンブリ言語とは関係ありません。 Code-Golf Factory Inc.の責任者として、特定のコードを生成するためのアセンブリラインを作成する必要があります。今日、職長はあなたにクインを生産するように頼みました。 仕様: この課題の目的は、適切なサブセクションがクインでもあるようなクインを記述することです。 これはコードゴルフなので、(メインプログラムの)最小バイトが勝ちます。標準の抜け穴は禁止されており、メインプログラムとサブセクションの両方が真のクインでなければなりません。 サブセクションはメインプログラムより少なくとも2文字短くする必要があります。つまり、最小スコアは3バイトです。 作業するには、選択したサブセクションが1つだけ必要です。

1
ムリエルのような言語と実装を作成する
ムリエルは、ループする唯一の方法がクインを作成して実行することである言語です。あなたの仕事は、このプロパティを使用して独自の言語を作成し、それを既存の言語で実装することです。 Murielのような言語を次のように定義します。 Murielの@コマンドまたはpythonのコマンドと同様に、独自の言語でコードを実行するための組み込みコマンドがありますexec。 チューリング完成です。 組み込みの実行コマンドを削除すると、チューリングが完了しなくなります。 Murielは@、組み込みの実行コマンドとして、Murielに似ています。SmurfもMurielに似ています(組み込みの実行コマンドはx)。Pythonは、削除してもチューリング完全であるため、ムリエルのようなものではありませんexec。 あなたの仕事は、ムリエルのようなプログラミング言語を作成し、それを選択した言語で実装することです。あなたのスコアは、あなたが最小化しようとしている実装の長さです。 ノート: 組み込みの実行は、Murielとまったく同じように機能する必要はありません。子プログラムの終了、エラー、スコープなどをどのように処理するかはあなた次第です... 実装を記述する言語自体がムリエルのようであってはなりません。(これは@有効なエントリではありません。)また、この投稿の前に存在している必要があります。

6
ポリグロットクインを後方に転送します。
あなたは一つの言語でそのソースコードとソースコードを出力ポリグロットしなければならない後方別では。通常のルールとは異なり、現在のファイルを読み取るか、組み込みを使用して提出物のソースコードを取得し、1つの言語でそれを逆にすることができます。ソースコードを回文にすることはできません。 たとえば、ソースコードがの場合、ある言語と別の言語でabcxyz出力する必要があります。コードがの場合、回文であるため無効です。abcxyzzyxcbaabcxyzyxbca 幸運を!

2
双方向クインチェーン
PPCGはすでに十分な数のクインを持っていません... チャレンジ: あなたの仕事はプログラム「A0」を作成することです。このプログラムを入力なしで実行すると、何も出力されません。このプログラムを入力して実行すると、「A1」が出力されます。「A1」を入力なしで実行すると、「A0」が出力されます。"A1"を入力で実行すると、 "A2"が出力されます。「A(k)」は、入力なしで実行すると「A(k-1)」を出力し、入力付きで実行すると「A(k + 1)」を出力します。 細部 この課題は十分に単純だと思います。本当に他のルールはありません。ところで、すべてのプログラムには、少なくとも1バイトが含まれている必要があります。入力はASCII文字のみで構成されると想定して、必要に応じて空白を無視してもかまいませんが、特定の入力を指定することはできません。出力はSTDOUTまたはSTDERRのいずれかになりますが、プログラムはすべて同じものに出力する必要があります。もう1つにもテキストが含まれている可能性があります(そのため、STDOUTに出力してエラーで終了する場合があります)。それを指摘してくれた@Dennisに感謝します。 すべてのプログラムは同じ言語である必要があり、各プログラムは他のプログラムとは異なる必要があります。 スコアはプログラム「A0」の長さに等しい。これはコードゴルフのチャレンジなので、最低のスコアが勝ちます!

4
終了しますが、Windowsファイルです!
実行時に自分自身を現在のディレクトリに、自分自身という名前のソースファイルに作成するクインを書き込みます。ここではWindowsを使用するため、ファイル名(したがってクイン)には次の制限が必要です。 これらの文字はどれも \ / : ? * < > | 211 255文字未満 制限と仮定 あなたのコードは完全なプログラムでなければなりません(結局それは実行されるでしょう)。 ソースファイルからのコピーはありません。 名前にQuineが含まれている別のファイルがないと想定できます(Quine(1)が生成されるため)。 エラーは許可されます(エラーがソースコードに入らない限り) これはcode-golfで、バイト単位の最短コードが優先されます。 編集する 多分私ははっきりしていませんでした、クインの名前のファイルは実際にクインを含まなければなりません。私の悪い。

2
通常のクインでもあるエラー(または警告)クイン[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 (古い質問に対するこのコメントに触発されました。) バックグラウンド エラーQUINE(も「Kimian QUINE」として知られている)がコンパイルされ、プログラムまたは実行され、同じプログラム自体にテキスト、および何もを持っているエラーメッセージを出力するようにコンパイラ/インタプリタ/ランタイムが発生します。この課題のために、警告も含めて「エラー」を広く定義しています。 仕事 この課題では、エラークインでもあるクインを探しています。プログラムを実行すると、プログラムはそれ自体のソースコードを通常どおり(つまり、エラー/警告メッセージとしてではなく)印刷する必要があります。これは適切なクインでなければなりません(つまり、プログラムの一部は出力の別の部分をエンコードする必要があります)。また、プログラムをコンパイルして実行すると、必要がありますまた、プログラムのソースコードを起こさない-と何も-実装によってエラーや警告メッセージとして印刷します。(これは、プログラムの正常な実行を妨げる言語では、コンパイル時エラーを使用できないことを意味することに注意してください。)つまり、プログラムのソースコードは、各メソッドを介して2回出力されます。 明確化 ほとんどの場合、エラー/警告メッセージであるかどうかは明らかです。ここでは2つを区別していません。あいまいな場合は、エラー/警告メッセージを、実装によって出力される任意のテキストとして定義します。1。コマンドの実行以外の結果(または言語で最も近い同等のもの)。または2.出力として生成されたコマンドへの入力の一部ではなかった。 クインのエラー/警告部分は適切なクインである必要はありません(ほとんどの場合、ほとんどのエラーメッセージと警告メッセージにはかなりの量の固定テキストが含まれているため、偶然です)。 プログラムが複数のエラー/警告を出力することは許容されます。これらは一緒に連結されたときにプログラムのソースを形成します。ソースに表示されないエラー/警告を出力することはできません。 多くの課題とは異なり、コンパイラに与えられたスイッチとプログラムのファイル名は、この課題に非常に関連している可能性があります。それ以外の場合はチャレンジできない可能性があるため、ここで柔軟に対応しますが、通常とは異なる方法で実装を実行する場合は、PPCGルールがそのためにバイトペナルティを課すことに注意してください(追加の文字数に等しい)プログラムを実行するには、最短の「通常の」方法でコマンドラインに追加する必要があるため、投稿でペナルティのサイズを指定する必要があります。(たとえば、使用しているインタープリターがファイルからプログラムを読み取り、ファイル名に特定の制限がない場合、プログラムを実行する最も短い通常の方法は、1文字のファイル名を持つファイルからです。したがって、 使用するコンパイラ/インタプリタのバージョンが適切である可能性があるため、提出の一部として、プログラムが動作する特定のコンパイラまたはインタプリタ、および必要なバージョンを明記してください。(たとえば、Cの提出では、ヘッダーに「C(gcc 6.2.0)」と記載される場合があります。) このタスクはすべての言語で実行できるとは限らないことに注意してください。現在の言語では、最も簡単な方法は、テキストの一部をカスタマイズできるエラーまたは警告メッセージを見つけることです(メッセージで引用される名前を変更することにより、ファイル名は一般的な選択肢です)ここでは、1つだけではありません)。テキストが修正されたエラーおよび警告メッセージのみを使用してこれを行う方法を誰かが見つけた場合、私は特に感心します(そして驚かれます)。 勝利条件 これはコードゴルフの課題であるため、エントリのバイト数が少ない方が良いと見なされます。そのため、プログラムがまったく機能していない場合は、プログラムを最適化して、バイト数を可能な限り少なくする必要があります。(ただし、特に短い言語のエントリがある場合は、特に別の言語の場合は、落胆しないでください。ここで本当に探しているのは、プログラムの背後にある特定のアルゴリズムまたはアイデアをできるだけ短くすることですが、複数の異なる言語のソリューション、または異なる原理に依存するソリューションは常に価値があります。)

2
1000の最も一般的な単語
この質問は、「物事の説明者」が楽しく読めるから書いてありました。 文字、数字、およびこのようなもののセットを読み取り/受け取り、すべての単語がこのセットの一部である場合に"#%|?戻る「コンピュータに物事を実行させるもの」を記述します。True / 1 すべての単語がそのセットの一部ではない場合、そのセットの一部ではなかった単語を返します。 このウェブサイトは、すべての場合において正しいと見なすことができます。ルールはそのサイトの仕様に従うように書かれています。 例: Truthy: 最初の水平線より上のテキスト全体が入力として貼り付けられている場合、コードは真の値を返す必要があります。 次の行は真の値を返します(入力はで区切られています###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of stuff "#!^{>7( must return true 偽り: 次の例では、入力と出力はで区切られてい***ます。異なるテストケースはで区切られ###ます。 This code doesn't return …
9 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 

1
コンビネーター・クイン
バックグラウンド 組み合わせロジックとは何かを学習しました。さまざまなコンビネーターに興味をそそられ、かなりの時間を費やしてそれらについて学びます。最後に、この特定の式に遭遇します。 (S I I (S I I)) あなたはそれを通常の形に還元しようとするとき、それは3つのステップの後にそれ自身に還元することに気づきます: (S I I (S I I)) = (I (S I I) (I (S I I))) (1) = (S I I (I (S I I))) (2) = (S I I (S I I)) (3) あなたはこの特性を共有する他の表現を見つけ、これにすぐに取り掛かろうと決心しました。 ルール 次のコンビネータの任意の組み合わせを使用できます。 B f g x = …

5
ホール2-プライムクイン
ここでホール1を見つけます。 実行すると、独自のソースコードブロックを複数回出力するquineを作成します。実際には、n回出力する必要があります。nは次の素数です。 例がそれを最もよく示していると思います。 [MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE] 各プログラムは、次の素数回、そのベース "ブロック"([MY QUINE])を出力します。 数値が素数かどうかを計算する組み込み関数(isPrime関数など)、または次の素数を決定する関数(nextPrime()関数など)は許可されていません。 これは、除数の数をリストする関数は許可されないことを意味します 素因数分解を返す関数も同様に許可されていません これは本当の意味でのクイン(ある程度の余裕がある場合を除いて、次のポイントを参照)であるべきなので、独自のソースコードを読むべきではありません。 JavaやC#などの言語はすでに不利な立場にあるため、完全に機能するコードを出力する必要はありません。関数に呼び出され(それが呼び出され)、次のクインを出力できる場合は、問題ありません。 これはコードゴルフなので、最短のコードが勝ちます!

1
周期的な弱いLevenquine
「環状Levenquine」を作るために私たちを求めてこの質問は未回答行ってきました。そこで、今日はもう少し簡単なバージョンをお願いします。この課題では、 K -Levenquineを、出力がそのソースからのレーベンシュタイン距離 Kであるプログラムであると定義します。 仕事 この課題の目標は、独自のソースとは異なる出力を持つプログラムを書くことです。その出力をプログラムとして実行することも同じようにする必要があります。最終的に、(同じ言語で)連続する各プログラムの出力を繰り返し実行するシーケンスは、最終的に元のプログラムを出力する必要があります。 最後の課題と同様に、このサイクルには2つの異なるプログラムが存在し、2バイトを共有しないようにする必要があります(つまり、それらのバイトセットは互いに素です)。 ほとんどのクインチャレンジと同様に、独自のソースコードを読み取ることは禁止されています。 得点 あなたのサイクルの各プログラムは次のようになりますKいくつかのために-Levenquine K。サイクル内のプログラムの最大Kがスコアになります。あなたの目標は、このスコアを最小にすることです。1が最適なスコアです。

2
論理的なクイン
チャレンジ 独自のソースコードを出力するプログラムを書くだけです。 通常のクインにすぎません。 問題 コンピューターがないので、プログラム可能なロジックデバイス(FPGA、CPLD、ゲートアレイなど)でプログラムを実行する必要があります。 ルール ロジックデバイスに接続されている市販のデバイス(セントロニクスポート経由で接続されたプリンター、LEDディスプレイ、RS232端末など)を使用して、プログラムを出力できます。 あらゆる種類のプログラマブルデバイスを出力デバイスとして使用する場合、プログラムロジックをそこに配置することはできません。 例:RS232を使用してデータをコンピューターに送信する場合、コンピューターはRS232から受信したデータを表示するだけです。ただし、既存の端末プログラムにこの機能がある場合は、データをロジックデバイスにエコーバックするなどのRS232オプションをオンにすることができます。 すべての(最近または過去の)「標準」コーディング(ASCII、UNICODE、EBCDIC、モールス符号など)を使用できます。 プログラムは、独自のソースコードを出力するだけで済みます。VHDL / Verilog / ...「ワイヤ」と実際のI / Oピンの間のマッピングのみを含むファイル、コンパイラ設定と同様のファイルを含むファイルは「ソースコード」とは見なされないため、書き込む必要はありません。 必要な場合は、選択した周波数のクロック入力ピンが1つあります。 オンチップユニット(オンチップSRAMやオンチップ乗算器など)は使用しないでください。 コードをテストするために、追加のコードを使用して出力デバイスをシミュレートできます。もちろん、ロジックデバイスもシミュレーションできます(実際のデバイスがない場合)。 標準の抜け穴が適用されます。 勝者 プログラムのサイズを計算するために、実際の出力デバイス(プリンタなど)が論理デバイスの一部のI / Oピンに接続されていると想定しています。 FPGAで最も少ない「LE」セルを必要とするコード(Altera EP2C20F484C7)が優先されます。 私のFPGAが小さすぎる(=最小のソリューションに十分な大きさではない)場合、「LE」タイプのセル(EP4CGX150DF31I7)を持つ最大のものをコンパイルします。 それでも不十分な場合は、無料のコンパイラでサポートされている最大のもの(EP2AGX260FF35I5)を試してみます。 そのデバイスがまだ小さすぎる場合は、ソースコードのサイズがカウントされます。 注意 Googleで「quine VHDL」を検索すると、最初のページにVHDLで書かれた少なくとも3つのquinesが見つかりました。 残念ながら、実際のロジックデバイスでは機能せず、エミュレータでのみ機能します(エミュレータの)標準出力が使用されるためです。 幸運を!

14
クインアナグラム!(強盗のスレッド)
これは強盗のスレッドです。警官のスレッドについては、ここをクリックしてください。 警官の任務 警官のスレッドについては、ここをクリックしてください。 強盗のタスク 警官のスレッドでひびの入っていない提出物を見つけます。(提出物は一度だけ解読できます。) コードを解読して、動作するクインを見つけます。 強盗のスレッドに回答を投稿します。言語、バイト数、スクランブルコードを投稿したユーザー、その回答へのリンク、およびスクランブルされていないコードを含めます。 強盗の提出例を以下に示します。 Python、29バイト、Oliver _='_=%r;print _%%_';print _%_ 得点 クラックが最も多いユーザーがこのセクションの勝者になります。

3
自己短縮型プライムテスター
それに取り掛かりましょう。あなたの課題は、入力に応じて次のことを行うプログラムを作成することです。 入力が数値の場合、その数値が素数の場合は「Prime」を出力し、その数値が素数でない場合は「Not Prime」を出力します。数は1より大きいと想定できます。 入力が2つの数値の場合、最初の数値(両端を含む)と2番目の数値(両端を含まない)の間のすべての素数を出力します。最初の数は2番目の数よりも小さいと想定できます。 ここで本当の課題が発生します。入力がない場合、プログラムは元のプログラムとまったく同じことをする短いバージョンのプログラム自体を出力する必要があります。プログラムは、ファイルまたはWebからの読み取りを許可されていません。新しいプログラムもこれを実行できるはずです。少なくとも5世代は機能するはずです。新しいプログラムは、最初のプログラムと同じ言語である必要はありません。 得点: スコアは、提出物の最初の5世代のバイト数の合計に等しくなります(提出物自体が世代1です)。新しいコードが最初のプログラムにハードコードされている場合は、スコアに1.5を掛けます。 最も低いスコアが勝ちます。(採点システムに何らかの欠陥がある場合は、コメントでお知らせください)

3
PHPゴルフのヒント:ファイルの読み書きとCLI
私はゴルフは最近、およびなどのファイルからデータを読み取るために使用されている技術のいくつかの課題PHPコードの数に参加しているfopen()とfread()か、file_get_contents()本当に私のコードchar型の数に打撃を与えます。特に、コマンドライン入力を読み込むために提供されるメソッド。 私の質問は、ファイルの内容を読み書きする最速の方法(最小キーストローク)と、プロンプトから行を読み込む最速の方法(最小キーストローク)は何ですか? (注:これはコードゴルフなので、外部ライブラリは使用できません。)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.