それはクインだけではなく、アナグラムクインです!


10

タスク

この課題の課題は、入力を取らないプログラムを作成し、できるだけ多くのアナグラムを使ってアナグラムを作成することです。

スコアは、プログラムのソースコードの有効なクインであるアナグラムの数を可能なアナグラムの総数で割った値、つまり有効なクインであるアナグラムのパーセンテージになります。

標準抜け穴標準クインの規則が適用されます。

注:プログラムには少なくとも3 文字(3バイトではない)が必要です。


入力

それ自体のクインであるプログラムの各アナグラム(または順列)(つまり、スコアに含めているアナグラム)は、何も入力してはなりません。言語入力が必要な場合は、小文字のAで構成される文字列がプログラムに与えられると想定できます。ただし、入力をいかなる方法でも使用してはなりません。


出力

nプログラムのソースコードの異なるアナグラムの数は有効なクインでなければなりません。ここnで、スコアに含めているアナグラムの数を表します。

数学の方程式

これらのquine-anagaramは、変数に出力を書き込む以外の方法で出力できます。ファイル、コンソール、画面などへの書き込みが許可されます。関数returnも許可されます。


採点例

プログラムのソースコードがであるとしますcode。そして、

  1. code出力code
  2. coed出力coed
  3. cdoe出力cdoe
  4. cdeo出力cdeo
  5. cedo出力cedo
  6. ceod出力ceod
  7. ocde出力ocde
  8. oced出力oced
  9. odce出力odce
  10. odec出力しないodecか、エラーを生成します。
  11. oedc出力しないoedcか、エラーを生成します。
  12. oecd出力しないoecdか、エラーを生成します。
  13. doce出力しないdoceか、エラーを生成します。
  14. doec出力しないdoecか、エラーを生成します。
  15. dcoe出力しないdcoeか、エラーを生成します。
  16. dceo出力しないdecoか、エラーを生成します。
  17. deco出力しないdecoか、エラーを生成します。
  18. deoc出力しないdeocか、エラーを生成します。
  19. eodc出力しないeodcか、エラーを生成します。
  20. eocd出力しないeocdか、エラーを生成します。
  21. edoc出力しないedocか、エラーを生成します。
  22. edco出力しないedcoか、エラーを生成します。
  23. ecdo出力しないecdoか、エラーを生成します。
  24. ecod出力しないecodか、エラーを生成します。

このソリューションのスコアは

数学の方程式


受賞基準

最も高いスコアのソリューションが勝ちます!引き分けの場合は、char-count(byte-countではない)が高い方が勝ちます(つまり、)。それでも同点が続く場合は、以前に投稿されたソリューションが優先されます。



@NeilA。ローテーションセーフのクインは、実際にはUnary以外の言語でも記述できると確信しています(ただし、多くの言語ではないので、難しいでしょう)。
マーティンエンダー2017年

現時点で仕様を変更するには遅すぎるかもしれませんが、元のプログラムがカウントされないように指定している必要があります。そうでない場合、これは基本的にバニラクインの質問の複製のようです。
SuperJedi224 2017年

回答:


7

単項、100%

これは2つが関連しているため、基本的にLenguageの回答と同じです。ただし、注目に値すると思います。コードのすべての置換はそれ自身のクインをもたらすため、私はそれを100%とスコア付けし、X / X * 100 = 100%と見なします。

5.71728886e + 3431ゼロ。完全な番号はこのスニペットにあります:

Brainf * ckに相当するものは、次のスニペットにあります。

ソースのソース


勝利おめでとうございます!:)
アルジュン

1
@Arjunありがとうございます。Legrangeの回答が最初で、スコアは同じです。代わりに勝つはずです。
エンジニアトースト2017年

@EngineerToastつまり、私には関係ありません。CWなので+15はありません:P
クリストファー

4

レンゲージ、100%

5.71728886e + 3431 nullバイト。完全な番号はこのスニペットにあります:


@ETHproductionsが修正しました。私は勝つと思います
クリストファー

この出力は5.71728886e + 3431 nullバイトか何かですか?
ETHproductions

@ETHproductionsそうだね。
クリストファー

これを削除するために私がいないかもしれないのでCWを作成しました:P
クリストファー

@Christopherこれをデコードできるように、正確なバイト数を含める必要があります。現在、これが何をするかを知る方法はありません。
アドホックガーフハンター2017


2

Microscript II、スコア1/1814399 = 5.5e-7

"qp1h"qp1h

"qph1"qph1 また、羽毛です。

Microscript II、スコア5/119750399 = 4.2e-8

"qp12h"qp12h

"qp21h"qp21h"qph12"qph12"qph21"qph21"qp1h2"qp1h2"qp2h1"qp2h1もquinesです。

私は誰かがこれらのどちらよりもはるかに高いスコアを考え出すことができると確信していますが、これはまだ元のプログラムではない少なくとも1つのクインの唯一の回答です(これはIMOはカウントされません)。


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