Jelly , 13 anlamlı karakter, dil meydan okuma sonrası meydan okuma
R µ ọḊ *@Ḋ ċ >2 µ Ðf
Çevrimiçi deneyin!
Buradaki tüm boşluklar önemsiz. Sorunun da söylediği gibi cevabımın yapısını göstermek için kullandım.
Şöyle çalışır:
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
Örneğin, n = 256 test edilirken, 2'den 256'ya kadar olan sayıların her birinin sayısını 256'ya böldüğünü kontrol ederiz. kez), 8 (iki kez bölünen) ve 16 (iki kez bölünen). Böylece, bölünme sayısını orada belirlenen güçlere yükselttiğimizde:
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
Bu, orijinal değeri (256), 256'nın mükemmel bir güç olduğu şekle eşit sayıda üretir, artı bir (son eleman 256 üretir çünkü 256 = 256¹). Yani dizide 256'dan daha fazla 256 görürsek (ve bu durumda yaparız; 8² 64'tür, ancak diğer "ilginç" öğelerin tümü 256 üretir), mükemmel bir güç olmalıdır.