问题标签 [quine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
538 浏览

vba - 缺少的 quines:Visual Basic(用于应用程序)

今天我在维基百科上浏览了一些随机的极客文章,以获得我每天的无用知识。我偶然发现了 quines,它们是打印自己的源代码的程序。我发现这是一种让我的大脑受伤的好方法,所以我开始在 VBA 中研究一个 quine。我有两个很好的理由:

  1. 我找不到用 VBA 编写的 quine
  2. VBA 鼓励你编写笨拙的代码,这会让你的大脑受伤

这是我的杰作:

我的挑战:你能让它更短(最好更尴尬)吗?

0 投票
11 回答
29329 浏览

python - 最短的蟒蛇?

这是最短的python quine,还是可以做得更好?这个似乎对The Quine Page上的所有条目都有改进。

我不计算琐碎的“空”程序,也不计算 Terry Reedy 的提交,因为双引号是 sus(如果允许的话,“hello world”是 quine 吗?还是“'”? )

0 投票
5 回答
538 浏览

r - 构建quines(自我复制功能)

有没有人在 R 中构建了一个 quine(“一个生成自己的源文本副本作为其完整输出的程序”:http ://www.nyx.net/~gthompso/quine.htm )?([quine] 标签在 Python、Java 中提供了很多示例……但在 R 中显然没有。)

接近:

但缺少函数的名称。

最短的可能性如何?最糊涂?

编辑:从下面的各种答案来看,似乎有多种方法可以定义自我参照性及其必须发生的环境:

  • 在 R 环境中:函数->函数 (@bill_080)
  • 在 OS/shell 环境中:程序->程序 [或多或少等同于程序->文本]:(@kohske)
  • 其他:函数->文本(@JoshUlrich,@James,上面定义的问题)

笔记:

  • @Spacedman 指出的来自 R-help的线程(似乎强调混淆而不是简洁)表明这identical(quine,quine())是一个很好的测试用例,尽管它很棘手,因为环境可以进行:identical(quine,quine(),ignore.environment=TRUE)可能更容易。
  • 最近(2015 年 10 月)的一篇博文提供了另一个答案……
0 投票
4 回答
177 浏览

algorithm - 实现quines的技术

几年前,我在考虑如何制作一个打印自己的源代码的程序,我想出了这两种方法:

  • 程序根据可执行文件名打印 .c 或 .cpp 文件(app1 打印 app1.cpp)。但是如果 .cpp 文件位于其他地方,这将失败。
  • 该程序“聪明”地使用了字符串(我忘记了它的源代码),并打印了自己。

程序是否可以使用其他算法来打印自己的源代码?

0 投票
4 回答
18963 浏览

c - 打印自己的程序,它是如何工作的?

我遇到了一个在这个站点上打印自己的程序,即它打印程序代码。

程序代码为:

给出的解释是:

这里的两个关键技巧是使用带有嵌入式 %s 说明符的字符串以允许字符串在打印时包含自身,以及使用 %c 格式说明符来允许打印出特殊字符,例如换行符,否则这些字符无法嵌入到输出字符串。

我不明白程序是如何工作的。我已经提到了我需要解释的行,它们是如何工作的以及它们在做什么。请解释。

0 投票
2 回答
1147 浏览

c++ - 如何编写代码来展示自己

如何在没有任何外部库的情况下仅使用标准 C++ 编写代码以显示自己(将代码打印到控制台)?

0 投票
1 回答
704 浏览

c++ - 怎么办 Quine McCluskey Minterm 为零

Quine-McCluskey 算法中的零最小项怎么办?例如 Sigma (0,1,3) 是输入 那么我们是否必须在寻找素蕴涵项时忽略第一个零最小项,或者我们不关心零。?即它不包含在输出中?

0 投票
0 回答
611 浏览

c# - 如何在保持代码 DRY 的同时编写 quine?

quine是一个打印自己的源代码而不从文件系统打开自身的程序。

以下是 C# 中此类 quine 的示例:

不过,这个解决方案对我来说似乎非常混乱和不雅。这是一个很难维护的程序,因为无论何时更改源代码,都必须在两个地方进行,这是一个很大的编程禁忌

有没有一种在 C# 中编写不违反 DRY 原则的 quine 的好方法?

0 投票
4 回答
2008 浏览

html - 是否可以创建 HTML quine?

根据标题,是否可以在 HTML中创建(非平凡的)quine ?

我对 HTML quine 的定义:

一个非平凡的 HTML quine 是一个不为 null 并使用至少一个 HTML 标记的 HTML quine,假设 HTML 文件中的某些字符串由浏览器呈现为纯文本。HTML quine 被定义q.html 为使得标准浏览器呈现的输出是其自身的内容q.html

(我愿意对此定义发表任何评论,我现在有点破解它)

HTML 不是图灵完备的,因此不能应用不动点定理来证明它确实是可能的。

但是,这并不一定意味着 HTML quine 是不可能的。或者实际上是否可以证明 HTML quine 是不可能的?

0 投票
1 回答
5146 浏览

c - 自我复制程序

编译后如何复制自己?printf函数中写34有什么作用?