问题标签 [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 投票
10 回答
15491 浏览

programming-languages - 如何编写自我复制代码(在 exec 上打印源代码)?

我已经看到很多基于 C/C++ 的解决方案来解决这个问题,我们必须编写一个程序,在执行时打印它自己的源代码。

一些解决方案——

http://www.cprogramming.com/challenges/solutions/self_print.html

多种语言的 Quine Page 解决方案

网络上有更多的解决方案,每个解决方案都各不相同。我想知道我们如何处理这样一个问题,解决这个问题的人的内心是什么。借给我一些关于这个问题的见解......虽然解释语言(如 perl、php、ruby 等)的解决方案可能很容易......我想知道如何用编译语言设计它......

0 投票
1 回答
848 浏览

c - 用日语打印出另一个 C 程序的 C 程序

有一个为比赛编写的 C 程序,它以 ASCII 艺术格式被格式化为日语字符。编译并运行后,它打印出另一个以不同日文字符格式化的程序,然后是另一个,最后它再次打印出第一个。

我正在寻找它的代码,但在互联网上找不到。我不记得是什么比赛,也不记得节目的名称是什么。

谢谢。

0 投票
7 回答
600 浏览

algorithm - 如何输出代码本身?

有多少种方法可以让代码自己输出?

例如,编写下面的代码,

输出自己

(接受任何编程语言)

编辑这个问题已在历史帖子中得到解答,搜索“quine”或查看https://stackoverflow.com/search?q=quine

0 投票
10 回答
4260 浏览

python - 什么是奎宁?拥有它们有什么特定目的吗?

我遇到了这个术语 - Quine(也称为自我复制程序)。只是想了解更多。一个人如何写一个quine,它们是否在任何地方使用,或者它们只是一种娱乐练习?

我已经开始使用 Python,我可能会尝试用 Python 编写一个。有什么建议么?

0 投票
4 回答
431 浏览

algorithm - 关于构建高阶 Quine 程序的任何想法?

这是一个特殊的 Haskell 程序,它输出一个 Python 程序,该程序输出一个输出原始 Haskell 程序的 Ruby 程序(来自http://blog.sigfpe.com/2008/02/third-order-quine-in-three-languages。 html )

更准确地说,输出是这个 Haskell 程序

是一个 Python 程序,

运行后输出一个Ruby程序,

最后 Ruby 程序打印出原始的 Haskell 程序。

由于可以通过将程序分成两部分来构造传统的quine程序,其中partA包含对partB的描述,而partB根据描述计算A。

但是这样一个三阶奎因是如何构造的呢?

0 投票
11 回答
15074 浏览

algorithm - 程序可以输出自己的副本吗

我认为这可能是一个经典问题,但我不知道答案。程序可以输出自身的副本吗?如果可以,是否有一个短程序可以做到这一点?

我不接受“空程序”作为答案,也不接受可以访问自己源代码的程序。相反,我在想这样的事情:

但我不知道如何继续......

0 投票
4 回答
2565 浏览

linux - 你能用 bash/sh 脚本 quine 写一个简单的每周提醒吗?

我需要提醒自己参加每周一次的会议。我公司的标准提醒工具的问题是,当它在wine下运行时,它会弹出一个屏幕外的虚拟桌面。

我想看看我是否能想出一个“at”命令来弹出一个提醒窗口,然后在接下来的一周重新提交它会很有趣。

我知道我可以使用 cron 或一些闹钟应用程序,但这激起了我的好奇心。

单发版本将是:

有人能想出一个合适的类似quine的命令,每次运行时,它都会在下一周以重复周期另外重新提交相同的命令?

0 投票
3 回答
4667 浏览

c# - C# 奎因问题

我试图了解这段自我复制代码是如何工作的(在此处找到),但问题是我无法让它按原样运行:

它在 writeline 上引发异常:索引(从零开始)必须大于或等于零且小于参数列表的大小。

有人可以帮忙吗?尤其是关于格式化选项 {0}{10}?

我让它像这样工作(见下文),但它比原版更长 - 我很好奇原版如何在第一名中按原样工作:

0 投票
2 回答
820 浏览

c++ - C++ 模板奎因

众所周知,C++ 模板是图灵完备的。因此,应该可以输出一个基本上在编译时呈现的 quine。有谁知道这样的 quine 是否已经写过,或者我在哪里可以找到。

0 投票
2 回答
6967 浏览

ruby - 最短的红宝石奎因

刚刚读完这篇博文:http ://www.skorks.com/2010/03/an-interview-question-that-prints-out-its-own-source-code-in-ruby/

在其中,作者论证了使用quine作为面试问题的理由。我不确定我是否同意,但这不是这个问题的意义所在。

他继续用 Ruby 构建一个 quine 并对其进行重构以使其更短。然后,他挑战读者尝试使其更短。

我玩了一段时间,想出了以下几点:

这是我第一次尝试使用quine,但我不知道如何让它更短。

你能想到的最短的 Ruby quine 是什么?如果您的实施需要,请发布解释。