这是Anagram Quine,而不仅仅是Quine!


10

任务

在这个挑战中,您的任务是编写一个程序,该程序不输入任何内容,而要使用尽可能多的拼写形式。

您的分数将是程序源代码中有效有效字词的字谜数量除以可能的正确字谜总数,即有效字谜的字谜百分比。

适用标准漏洞标准奎因规则

注意:您的程序必须至少包含3个字符(而不是3个字节)。


输入值

程序本身的每个字谜(或排列)(即分数中包含的字谜)都不得输入任何内容。如果您的语言需要输入,那么可以假定您的程序将获得由小写字母A组成的字符串。但是,您不得以任何方式使用输入。


输出量

n程序源代码的不同字谜的数量必须是有效的quines,其中n代表您要包含在乐谱中的那些字谜的数量,即

数学方程

那些quina-anagarams可以以任何方式输出,除非将输出写入变量。允许写入文件,控制台,屏幕等。功能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或产生错误。

该解决方案的分数将是

数学方程


获胜标准

得分最高的解决方案获胜!如果出现平局,则具有较高字符数(而不是字节数)的答案将获胜(因此,!)如果平局仍然存在,那么早先发布的解决方案将获胜!



@NeilA。我更有信心,实际上可以使用Unary以外的其他语言来编写旋转安全的quine(尽管不是很多语言,而且仍然很困难)。
Martin Ender

现在更改规格可能为时已晚,但是您可能已经指定了原始程序不算在内,因为否则,这实际上似乎是我们的香草奎因问题的重复。
SuperJedi224

Answers:


7

一元100%

由于两者之间的关系,这基本上与Lenguage答案相同。我认为值得一提。我将其评分为100%,因为代码的每个排列都会导致其本身成为一团亮点,我将其视为X / X * 100 = 100%。

5.71728886e + 3431零。完整的数字可以在以下代码段中找到:

此片段中的Brainf * ck等效项是:

资料来源


恭喜您获胜!:)
Arjun

1
@Arjun谢谢,但Legrange的回答是第一位,而且得分相同。它应该赢了。
工程师吐司

@EngineerToast我的意思是没关系,是CW,所以不+15:P
Christopher

4

语言,100%

5.71728886e + 3431空字节 完整的数字可以在以下代码段中找到:


@ETHproductions修复了它。我想我赢了
克里斯托弗·克里斯托弗

此输出5.71728886e + 3431 字节还是其他内容?
ETHproductions

@ETHproductions是的,我猜是。
Christopher

做了CW,因为我可能不会删除此内容:P
Christopher

@Christopher您应该包括准确的字节数,以便可以对其进行解码。目前尚无办法说明。
Ad Hoc Garf Hunter's


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也基内斯。

我敢肯定,有人会比这两个得分都高得多,但这仍然是至少有一个不是原始程序的quine的唯一答案(IMO不应该算在内)。


1

V,16.666 ...%

2i2i

在线尝试!

此代码可能有6个字谜:

2i2i
22ii
i22i
i2i2
ii22
2ii2

其中之一是奎纳。


我不确定原始程序是否应该算作本身的字谜,但是OP似乎允许它。
SuperJedi224
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.