Це не має практичних цілей, але грати в гольф може бути цікаво.
Виклик
Враховуючи число n ,
- Підрахуйте суму кожної цифри в n і додайте 1 до кожного рахунку
- Візьмемо основну факторизацію n
- Підраховуйте кількість кожної цифри в основній факторизації n , не враховуючи повторюваних простих чисел
- Створіть новий список, множивши разом відповідні елементи списків із кроків 1 та 3
- Поверніть суму цього списку
Наприклад, у 121 є два 1
s та a 2
, тож ви отримаєте наступний список із кроку 1:
0 1 2 3 4 5 6 7 8 9
1 3 2 1 1 1 1 1 1 1
Простий чинник 121 становить 11 2 , що дає наступний перелік для кроку 3:
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
Зверніть увагу, як ми не рахували показника. Вони множать разом, щоб отримати:
0 1 2 3 4 5 6 7 8 9
0 6 0 0 0 0 0 0 0 0
А сума цього списку - 6.
Тестові справи
1 -> 0
2 -> 2
3 -> 2
4 -> 1
5 -> 2
10 -> 2
13 -> 4
121 -> 6
Примітки
- Стандартні лазівки заборонені.
- Введення та вихід можуть бути у будь-якому розумному форматі.
- Ви повинні залишити ці (або нулі для кроку 3) у списку для цифр, які не відображалися в номері.
- Це код-гольф , тому найкоротше рішення в байтах виграє.
232792560
-> [2,1,4,2,1,2,2,2,1,2]
(крок 1); 2*2*2*2*3*3*5*7*14*17*19
(крок 2); так [0,5,1,2,0,1,0,2,0,1]
(крок 3); потім [0,5,4,4,0,2,0,4,0,2]
(крок 4); і отже, слід виводити 21
.