您的挑战是用您选择的语言实现循环程序序列生成器(PSG)。
给定一种语言,L,L中的PSG是一个在L中输出PSG的程序,PSG的一些性质如下:
PSG的一个微不足道的例子是quine;任何quine都是周期为1的循环PSG。
为了使这个挑战有趣,你的PSG的时间必须至少是5。
得分与典型的代码高尔夫有点不同。非正式地说,你的分数是由PSG生成的序列的一个周期中所有程序的长度之和,除以PSG的周期。形式上:设P为PSG,pₙ为PSG序列中的n_th项,_l( pₙ)为pₙ的字节长度。那么你的分数是:

对于非循环PSG,由于l(pₙ)作为n到无穷远的极限是无穷大,那么任何非循环PSG的得分都会发散到无穷大。
发布于 2018-03-09 17:48:31
https://codegolf.stackexchange.com/questions/154688
复制相似问题