Jeli , 13 karakter yang berarti, tantangan tanggal bahasa
R µ ọḊ *@Ḋ ċ >2 µ Ðf
Cobalah online!
Semua spasi putih di sini tidak signifikan. Saya menggunakannya untuk menunjukkan struktur jawaban saya, ketika pertanyaan diajukan.
Begini cara kerjanya:
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
Jadi misalnya, ketika menguji n = 256, kami memeriksa berapa kali masing-masing angka dari 2 hingga 256 dibagi menjadi 256. Satu-satunya angka yang membagi lebih dari sekali adalah 2 (yang membagi 8 kali), 4 (yang membagi 4 kali), 8 (yang membagi dua), dan 16 (yang membagi dua). Jadi, ketika kita meningkatkan jumlah divisi ke kekuatan yang ditentukan di sana, kita mendapatkan:
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
Ini menghasilkan nilai asli, 256, beberapa kali sama dengan cara 256 adalah kekuatan sempurna, ditambah satu (elemen terakhir menghasilkan 256 karena 256 = 256¹). Jadi jika kita melihat 256 lebih dari dua kali dalam array (dan kita lakukan dalam kasus ini; 8² adalah 64 tetapi elemen "menarik" lainnya semua menghasilkan 256), itu harus menjadi kekuatan yang sempurna.