对于给定的正整数范围,找出完全由素数数字组成的第一个和最后一个素数,特别包括0(对于数字,0-2的范围应该输出2-2)。范围很广。如果找不到数字,则期望输出为0。如果只有一个这样的数字,那么预期的输出就是这个数字的两倍。
这是密码-高尔夫,所以以字节为单位的最短代码获胜!
所有标准漏洞都适用。
发布于 2017-12-13 13:49:28
发布于 2017-12-13 14:29:09
在当前语法甲乙中使用范围(a)(b)。返回一个2元素数组或0.
n=>g=(m,a=0)=>n>m?a:g(m-1,(P=d=>m%--d?P(d):d>1|/[14689]/.test(m))(m)?a:[m,a[1]||m])let f =
n=>g=(m,a=0)=>n>m?a:g(m-1,(P=d=>m%--d?P(d):d>1|/[14689]/.test(m))(m)?a:[m,a[1]||m])
console.log(f(1)(100))
console.log(f(70)(80))
console.log(f(190)(200))发布于 2017-12-13 17:16:24
If[(s=Select[Range@##,(p=PrimeQ)@#&&And@@((p@#||#<1)&/@IntegerDigits@#)&])!={},MinMax@s,0]&https://codegolf.stackexchange.com/questions/150520
复制相似问题