果冻,13个有意义的人物,语言约会挑战
R µ ọḊ *@Ḋ ċ >2 µ Ðf
在线尝试!
这里的所有空白都不重要。根据问题的要求,我用它来显示答案的结构。
运作方式如下:
R µ ọḊ *@Ḋ ċ >2 µ Ðf
R Ðf Find all numbers n from 1 to the input, such that:
µ µ (grouping marks, like {} in C)
Ḋ Ḋ Take the range from 2 to n
ọ Find the number of times each divides n
*@ Raise the range from 2 to n to these powers
ċ Count the number of times n appears
>2 and the result must be greater than 2
因此,例如,当测试n = 256时,我们检查从2到256的每个数字除以256的次数。除一次以上的数字是2(除以8的次数),4(除以4的次数)次),8(两次除法)和16(两次除法)。因此,当我们将划分的数量提高到在那里确定的力量时,我们得到:
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
这样就产生了原始值256,其次数等于256是一个完美幂的方式,再加上一个(最后一个元素产生256,因为256 =256¹)。因此,如果我们在数组中看到256的两倍以上(并且在这种情况下我们这样做;8²是64,但其他“有趣的”元素都产生256),那么它一定是完美的功效。