J-87字符
J中对此进行的幼稚尝试。不使用标准库,尽管我怀疑使用该库会不会更短。
((sad`happy{~1 e.(,[:+/@:*:,.&.":@{:)^:(1-{:e.}:)^:_);@,' ';'gtv]non-prime'}.~4+4*1&p:)
'((ad`app{~1 .(,[:+/@:*:,.&.":@{:)^:(1-{:.}:)^:_);@, ;onprm}.~4+4*1&p:)']'eighty-seven'
('(ad`app{~1 .(,[:+/@:*:,.&.:@{:)^:(1-{:.}:)^:);@, ;onprm}.~4+4*1&p:']'eighty-seven'"_)
顶部的行是一个动词,它使用一个整数并将其幸福和原始性诊断为输出字符串。第二行是返回字符串的表达式eighty-seven
,而第三行是不变的函数。我之所以把两者都包括在内是因为它们既有可能,又因为我不知道对函数答案(而不是程序答案)的裁定是什么,并且J没有无参数函数之类的东西,您只需给函数a虚拟参数。
我们失去了检查幸福的大多数字符。(,[:+/@:*:,.&.":@{:)
是对一个数字的平方求和的主体,并且(1-{:e.}:)
是对该数字是否已经发生的检验。sad`happy{~1 e.
将其转换为单词结果,然后将其附加到字符串的开头,non-prime
如果数字实际上是素数,则可能会截取四个字符。
在七字图中,我们只隐藏了'eighty-seven'
我们忽略的字符串中没有的所有位。如果J有更多可重复使用的字母,我可以做得更好,但是事实并非如此,所以很好。
/*program1*/program2
然后program1/*program2*/
?我认为您不应该发表评论。