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

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

2
N-queen-equine quine
よく知られているNクイーンの問題には、クイーンとナイトが関係し、「かなり難しい」 と言われている変種があります1。問題のステートメントは次のとおりです。 駒が他の駒を攻撃しないように、同じ数の騎士♞と女王♛をチェス盤に配置する必要があります。ボードに配置できるピースの最大数はいくつですか?また、いくつの方法でそれを行うことができますか? このコードゴルフチャレンジでは、3〜32の入力nが(言語に最適な方法で)与えられます。与えられたnに対して、上記の問題に対するゼロ以上の解があるかもしれません。解決策がない場合は、何も出力/返さない必要があります(nil、空の文字列、false、...)。それ以外の場合、2つの結果を与える必要があります。 サイズnのソリューションボード(以下を参照)。クイーンまたはナイトのチェスの駒を、攻撃を受けている駒なしで追加することはできません。同数の女王と騎士がいるに違いない。 プログラムのソースには入力を受け付けず、(I)が得られる実行する別の溶液(または何も同じサイズ)のn次の溶液のための(ii)の他のプログラムと同様に、同じ形式で、(など...)。 ご了承ください: プログラムのシーケンスは、同じボードを2回返してはならず、サイズnの問題に対して考えられるすべてのソリューションをカバーし、最終的に終了する必要があります(出力は生成されません)。 2つの値を返すか、1つを返してもう1つを印刷するか、2つの戻り値を印刷することができます。 ただし、ボードと次のプログラムの両方を印刷する場合、ボードを次のプログラムの一部とみなしてはなりません(コメントでボードを印刷するか、標準出力とエラーストリームの両方を使用することをお勧めします)。 戻り値としてのプログラムは、クロージャではなく文字列でなければなりません。 ボードフォーマット ボードは、サイズnの正方形です。 ボードセルは空、女王、または騎士にすることができます。 セルの種類ごとに異なる値を選択する必要があります(つまり、ボードの印刷時にQ、N以外の記号を使用できます)。 文字列以外のボードを返す場合、ボードのn 2個の値の順序付きコレクションである必要があります(行列、ベクトル、または行/列優先順のリストなど)。 ボードを印刷する場合、正方形または線として印刷できます。たとえば、サイズ4のソリューションボードは、次のように印刷できます(スペースは不要です。シンボルは任意です)。 Q - - - - - - - - - - - - - N - もしそうなら、出力することもできます: ♛ · · · · · · · · · · · · · ♞ …
21 code-golf  quine  chess 

30
コードの最初のN文字を印刷します
N入力として正の整数を受け取り、Nコードの最初の文字を出力するプログラムまたは関数を作成する必要があります。場合Nあなたが周期的に出力をあなたのコードを継続すべきであるあなたのコードの長さよりも大きくなっています。 ソースコードの読み取り、およびファイル、stdioなどからの読み取りは禁止されています。 例 (コードがであると仮定yourcode) 入力=>出力: 5=> yourc 10=> yourcodeyo 22=>yourcodeyourcodeyour 明確化 プログラムは少なくとも1バイトの長さが必要です。
21 code-golf  quine 

11
自分の言語ではなく自分の言語を解釈しますか?
「Xを解釈する」という多くの課題があります。Xは単純な言語です。私の意見では、それはあまりにも退屈です。インターネット上のすべての先延ばしの人々に何か面白いことをするために、この挑戦​​を試みることができます: チャレンジ 言語を選択してください$LANG。$LANGチューリング完全プログラミング言語またはプログラミング言語のチューリング完全サブセットのいずれかです。あなたの言語の機能$LANGを解釈のために省略した場合、あなたの提出物もで書かなければならないので、あなた自身のプログラムにもそれを使用してはならないことに注意してください$LANG。 で$LANG書かれたコンパイラ/インタプリタを記述し$LANGます。evalこのコンパイラを作成するために使用できる言語のすべての機能(および友人を含む)を使用できます。タスクをより困難にするために、1つの制限があります。プログラムは$LANG、インタープリター/コンパイラー自体を除くすべての有効なプログラムを解釈/コンパイルできる必要があります。解釈/コンパイルされるプログラムがインタープリターまたはコンパイラー自体である場合(ファイル名に関係なく)、プログラムはインタープリターまたはコンパイラーの機能とはまったく関係のないこと(barfingや印刷など)を行う必要がありますHello, world!。 このタスクをさらに複雑にするために、プログラムはコンパイルまたは解釈時に独自のソースを読み取ってはなりません。 仕様書 このタスクはコードゴルフです。正しい文字が最も少ない投稿が優先されます。同点の場合、最初に提出されたソリューションが勝ちます。 プログラム/スクリプトは、ファイルから解釈されるプログラムを読み取る必要があります。パスと名前をハードコーディングできます。ファイルが読み取られたら、ファイルを別のファイルにコンパイルするか(システムで実行可能である必要があります)、直接実行することができます。$LANGファイル読み取り機能が不足している場合は、に適合するコードを読み取る別の方法を選択できます$LANG。$LANG別の言語のサブセットとして選択することはできませんが、ファイル読み取り機能は削除されます。 通常のコードゴルフ規則が適用されます。つまり、この課題を解決するために作成した個人のペット言語は、ソリューションがそれを使用して簡単になった場合は禁止されています(ソリューションを正確に実装する単一文字プログラムを定義するなど)。ルールの乱用は奨励されます。

7
解釈> <>(魚)
&gt; &lt;&gt;は人気のある言語ではありませんが、ゴルフに適している可能性があり、このWebサイトで使用されています。Befungeに触発され、その指示にいくつかの類似点があります。 必要なコマンド: &gt; &lt; ^ v 指示ポインターの方向を変更します(右、左、上、下) / \ | _ # ミラー。ポインターは、すでに持っている方向に応じて方向を変えます。 x ランダムな方向。 + - * , % それぞれ、加算、減算、乗算、除算、モジュロ。AとBをスタックからポップし、B演算子Aをプッシュします。0で除算するとエラーが発生します。 0-9 a-f 対応する値をスタックにプッシュします。a = 10、...、f = 15 = スタックからAとBをポップし、B = Aの場合は1をプッシュし、そうでない場合は0をプッシュします。 ) より大きい。AとBをスタックからポップし、B &lt;A ( より小さい場合は1をプッシュします。AとBをスタックからポップし、B&gt; Aの場合は1をプッシュし ' " ます。文字列解析を有効にします。文字列解析は、閉じ引用符が見つかるまで、見つかったすべての文字をスタックにプッシュします。 ! 次の命令をスキップします。 ? スタックのトップがゼロの場合、またはスタックが空の場合、次の命令をスキップします。(注:これはスタックから何もポップしません!)スタック : の一番上の値を複製します。 ~ スタックから一番上の値を削除します。 …

14
これは切り捨てられた三角形の数ですか?
関連するOEISシーケンス:A008867 切り捨てられた三角数 三角形の数の一般的なプロパティは、三角形に配置できることです。たとえば、21を取り、osの三角形に配置します。 o ああ おー おおおお ああ おっと 各角から同じサイズの三角形を切り取る「切り捨て」を定義しましょう。21を切り捨てる1つの方法は次のとおりです。 。 。。 おー おおおお 。おー。 。。oo。。 (の三角形は.オリジナルからカットされます)。 o残りは12 秒なので、12は切り捨てられた三角形の番号です。 仕事 あなたの仕事は、整数を取り、数値が切り捨てられた三角形の数であるかどうかを返す(または標準出力メソッドのいずれかを使用する)プログラムまたは関数(または同等のもの)を書くことです。 ルール 標準的な抜け穴はありません。 入力は負でない整数です。 カットの辺の長さは元の三角形の半分を超えることはできません(つまり、カットは重なり合うことができません) カットの辺の長さはゼロにすることができます。 テストケース 真実: 0 1 3 6 7 10 12 15 18 19 偽物: 2 4 5 8 9 11 13 14 16 17 20 …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

6
ソースコードの自撮り
目的: 教祖はかつて、完璧なコードの自撮りは、左上隅から斜めに撮影するのがベストだと言っていました。コードのセルフィーは、ほとんどQuineに似ていますが、時計回りに45度回転します。あなたの使命は、コードの自撮りを出力するプログラムをコーディングすることです。 ルール: 任意のプログラミング言語を使用できます。 あなたのプログラムは、ファイル、ファイル名、ネットワーク、その他から何も入力してはいけません。 必須の基準: Selfiesは動機と背景に関するものであるため、空白(および改行などの表示されないコンテンツ)は文字カウントの一部としてカウントされません。すべての非表示文字は正しい45度回転位置に制限されませんが、すべての可視文字は正しい45度回転位置に出力されるように制限されます。通常の自撮りのカラーパレットと同様に、コードの自撮りには必須であるのは、これらの文字のうち少なくとも16個が含まれていることです:{a-zA-Z0-9} 例: この例が有効なソースコードである場合: Output abcd Output efgh Output ijkl Output mnop サンプルコードはこれを出力するはずです: O O u O u t O u t p u t p u t p u t p u t u t a t e b i f c m j …
20 code-golf  quine 

27
*の通訳を書く
タスクは簡単です。言語*のインタープリターを作成します。 wikiへのより大きなリンクがあります。 有効なプログラムは3つだけです: * 「Hello World」を印刷します * 0〜2,147,483,647の乱数を出力します *+* 永遠に実行します。 3番目のケースは、この質問の仕様に従った無限ループでなければなりません 入力: 入力は、標準のI / Oルールで受け入れ可能な任意の入力方法で取得できます。 上記のプログラムのいずれかになります 出力: 最初のケースではHello World、末尾の改行の有無にかかわらず、正確に印刷する必要があります。 2番目の場合、言語の整数の最大値が2,147,483,647より小さい場合は、言語の整数の最大値を使用します 最初と2番目のケースは、標準のI / Oルールで受け入れ可能な出力に出力できます。 3番目のケースでは、出力は行われません。 得点: これはcode-golfであるため、バイト単位の最短回答が勝ちです。
20 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 

11
アセンブリ言語クイン
可能な限り短いアセンブリ言語のquineを書きます。 print-quine命令または同等のものがない限り、必要なISAを使用します。例には、x86、MIPS、SPARC、MMIX、IBM BAL、MIX、VAX、JVM、ARMなどが含まれます。 _printfI / O のC標準ライブラリの関数(またはJVMバイトコードに相当するJava)に対してリンクできます。 長さは、命令数とデータセグメントのサイズの両方で判断されます。ソリューションには少なくとも2つの指示が含まれている必要があります。 QUINEを印刷する必要があり、アセンブリコードではなく、組み立てられたマシンコード。

30
コードポイントサムクイン
このサイトでのすべての馬の挑戦は、バイト数またはキャラクター自体に焦点を合わせています。これは違います。あなたの課題は、ソースのコードポイントの合計と同じコードポイントの合計を持つ出力を生成するプログラムを作成することです。 コードポイントの合計を生成するには: プログラムの文字セット内の文字の値を見つけます。 たとえばFOO、ASCIIの場合:F= 70、O= 79、O= 79 それらをすべて追加します。ASCIIの コードポイントの合計FOO:F+ O+ O= 70 + 79 + 79 = 228。 ASCII和クインの例は、ソースコードがABCあり、出力があった場合!!!!!!です。これは、ソースのASCII値の合計(A= 65、B= 66、C= 67、合計= 198)が、出力のASC​​II値の合計(!= 33、33 * 6 = 198)と同じであるためです。。BBBのように、有効な出力にもなりますcc。 ルール あなたのプログラムは、リバース、シャッフル、エラー、またはその他の「真の」クインであってはなりません。詳述するには:出力にソースと同じ文字がすべて含まれている場合、それは無効です。 プログラムでは、コンパイラ/インタープリターからのエラー/警告を出力として使用できません。 プログラムのソースは、出力と同じコードページを使用する必要があります。 あなたのプログラムは、このチャレンジよりも前に作成されたコードページを使用できます。 プログラムの出力には、改行とタブを除き、印刷できない文字(ASCII 0〜31、または127以上)を含めることはできません。 標準の抜け穴が適用されます。 ソースまたは出力に末尾の改行がある場合、コードポイントの合計に含める必要があります。 コンパイラフラグは、ソースのコードポイントの合計ではなく、最終バイトカウント(スコア)に含める必要があります。 出力/ソースは空ではないかもしれません。 得点 コードポイントの合計ではなく、バイトカウントの最短回答が勝ちます。このヘッダー形式の回答を使用してください: # Jelly, 12 bytes, sum 56 (SBCS) このツールを使用して、 ASCIIの合計を計算できます。 …
20 code-golf  quine 

7
ローリングクインダイス
自分自身を出力するプログラムを作成します。 ただし、ソースコードがn回繰り返される場合(ソースコードのコピーを末尾にn-1回連結することを意味します)、元のソースコードを出力する1 / nの確率、出力する1 / nの確率が必要ですソースコードは2回繰り返され、ソースコードを出力する1 / n確率は3回繰り返され、...、およびソースコードを出力する1 / n確率はn回繰り返されます。 たとえば、プログラムがの場合、foobar常に正確に出力する必要がありますfoobar。あなたが実行した場合しかし、foobarfoobarfoobarfoobar、そこに出力の各¼のチャンスである必要がありfoobar、foobarfoobar、foobarfoobarfoobarとfoobarfoobarfoobarfoobar。 各可能な出力の分布は等しくなければなりません 適用される標準のI / Oメソッドと禁止される標準の抜け穴に加えて、標準のクインルールが適用されます(独自のソースにアクセスできないなど) これはコードゴルフなので、バイト単位の最短回答が勝ちます

19
三角法プログラムを有効にする
Triangularityは、Xcoder氏によって開発された新しいエソランであり、コード構造は非常に具体的なパターンに従う必要があります。 nコードのth行について2n-1は、プログラムの正確な文字がその上になければなりません。これにより、最初の行は1文字のみで、残りは2ずつ増加する三角形/ピラミッドの形状になります。 各行の.左右にsを埋め込み、文字が行の中央に配置され、すべての行が同じ長さで埋め込まれるようにする必要があります。lがプログラムの行数として定義されている場合、プログラムの各行の長さは2 * l - 1 たとえば、左側のプログラムは有効ですが、右側のプログラムは無効です。 Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 有効な構造にレイアウトすると、名前が明らかになります。 仕事 あなたの仕事は、三角コードを表す単一行の文字列を入力として受け取り、それを上記のように有効なコードに変換して出力することです。 I / Oの仕様: 入力には、範囲内の文字のみが含まれます 0x20 - 0x7e 入力の長さは常に二乗数であるため、うまくパディング可能です。 出力パディングには、他のものではなくドットを使用する必要があります。 受け入れ可能な任意の方法で入力および出力できます。これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース input ---- output g ---- g PcSa ---- .P. cSa DfJ0vCq7G ---- …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

11
不正なサイクロン
概念 プログラミング言語でコードを出力するプログラムを作成します。そのコードは、実行時に元のプログラムを出力する必要があります。 ルール これは不正行為であるため、元のソースコードを読むことができます。 最初の出力プログラムは、元のプログラムと同じ言語である必要があります。 通常のクインを出力することはできません。2つのプログラムは異なっていなければなりません。 標準の抜け穴が適用されます。 これはコードゴルフなので、最短の回答が勝ちますが、選択されません。
19 code-golf  quine 

7
投稿のマークダウンテンプレートを生成する
あなたのタスクは簡単です:入力を一切受けず、次のようなものを出力するプログラム(または関数)を書きます。 ## *name*, *length* bytes *code* ここ*name*で使用している言語の名前*length*、コード内のバイト数、および*code*プログラムのソースコードです。*code*複数の行が含まれる場合、各行の前に4つのスペースがあります。 Python 3での124バイトの実装例は次のとおりです。 s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10))) 出力は次のとおりです。 ## Python 3, 124 bytes s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" print(s.format(s,chr(34),chr(10))) Markdownでは次のとおりです。 Python 3、124バイト s = "## Python 3, 124 bytes{2} s = {1}{0}{1}{2}print(s.format(s,chr(34),chr(10)))" …
19 code-golf  quine 

11
二乗差を最大化する
整数値の順列を検討1するがN。たとえば、次の例N = 4: [1, 3, 4, 2] このリストは循環的である1と見なし、そのように、および2隣接として扱われます。そのようなリストについて計算できる1つの量は、隣接する値の差の2乗の合計です。 (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 あなたの仕事は、正の整数を与えられて、この量を最大にする順列を見つけることNです。N = 4上記の例の場合、最適ではありません(実際、最小限です)。18次の順列(および他のいくつかの順列)の合計平方差を達成できます。 [1, 4, 2, 3] アルゴリズムは(のN)多項式時間で実行する必要があります。特に、すべての順列の差の合計を単純に計算することはできません。 プログラムまたは関数を作成し、STDIN(または最も近い代替)、コマンドライン引数または関数引数を介して入力を取得し、STDOUT(または最も近い代替)、関数の戻り値または関数(out)パラメーターを介して結果を出力できます。 出力は、任意の便利で明確なフラットリストまたは文字列形式にすることができます。0toのN-1代わりに1toの値を持つリストを返すことを選択できますN。 標準のコードゴルフ規則が適用されます。 テストデータ この問題に対する優れた分析ソリューションがあります。たとえば、すべての有効なソリューションN = 10は次のリストと同等です(巡回シフトおよび反転まで)。 [7, 5, 6, 4, 8, 2, 10, 1, 9, 3] 私は(それがパターンを把握する、おそらく十分ですが)それを超えてあまりにも明らかにし、その代わりに任意のより多くの例を与える、あなたは結果が与えられたため、次の総乗違いがあることを確認することができますしたくありませんN。 N Total squared difference 1 0 2 …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

20
メタキンを書く
メタキンとは、クインではないが、その出力が同じ言語のプログラムとして実行されたとき、クインであるプログラムです。 この課題の目標は、メタキンを書くことです。これはcode-golfなので、最短のコードが優先され、最も早い回答がタイブレーカーとして使用されます。クインの定義により、完全なプログラムのみが許容されることに注意してください。 クインのルール 真のクインのみが受け入れられます。つまり、あなたは、STDOUTに逐語的に全体のソースコードを印刷する必要がなくて: ソースコードを直接または間接的に読み取る。 REPL環境に依存します。REPL環境は、フィードするすべての式を単に評価して出力するだけです。 特定の場合にソースを出力するだけの言語機能に依存しています。 エラーメッセージまたはSTDERRを使用して、クインのすべてまたは一部を書き込みます。(STDOUTが有効なクインであり、エラーメッセージがその一部でない限り、STDERRに書き込むか、警告/致命的でないエラーを生成できます。) 純粋にリテラル(文字列リテラル、数値リテラルなど)および/またはNOPのみで構成されるソースコード。 抑制できない出力(著作権表示、起動/シャットダウンメッセージ、末尾の改行など)は、クインの有効性のために出力で無視される場合があります。 例 リテラルのみのプログラムと組み込みのquiningを禁止するルールを無視すると、これはまじめにメタキンになります。 "Q" プログラムは、"Q"出力で暗黙的に出力される単一の文字列リテラルで構成されます。出力(Q)が実行されると、それはクインです(Q組み込みのクイン関数です)。

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