18
不要在剪刀石头布中重复自己
在有传闻说Codegolf将会举办Rock-Paper-Scissors锦标赛时,您可以看看无方字的话题。由字母R,组成的单词如果不包含重复两次的序列P,S则是无平方的。也就是说,这个词不能写成 a x x b 其中a和b是任何长度的单词和x至少一个长度的字,所有制成的字母R,P,S。 任务 写生成的程序无平方的字母的字R,P,S长度的n其中数字1 <= n <= 10被作为输入。 例 例如,长度为3 的无平方字为 RPR,RSR,RPS,RSP,SPS,SRS,SRP,SPR,PRP,PSP,PSR,PRS 长度为4的是 RPRS,RPSR,RPSP,RSRP,RSPR,RSPS,PRPS,PRSR,PRSP,PSRP,PSRS,PSPR,SRPR,SRPS,SRSP,SPRP,SPRS,SPSR 并注意例如SPSP或PRPR不是正方形 规则 这是代码高尔夫球,最短的程序获胜,标准漏洞被关闭。 您可以打印单词或在内存中创建单词。 您的程序可以作为函数编写。 参考文献 维基百科条目上的无平方字 给定长度的无平方三进制字数在https://oeis.org/A006156中 相关:任意长度三进制Squarefree词