Ваше завдання полягає в перекладі 103-гладкого числа на англійське слово, використовуючи описаний нижче метод.
Як?
- Створіть список простих факторів (з повторенням) вхідного числа.
- Сортування списку:
- Якщо 2 не є одним із найважливіших факторів, сортуйте список у порядку зростання.
- Якщо 2 є одним із головних факторів, видаліть його зі списку та сортуйте решта факторів у порядку зменшення.
Перекладіть кожен фактор на лист, використовуючи наступну таблицю:
3 = S 13 = L 29 = X 43 = O 61 = Z 79 = H 101 = K 5 = P 17 = Q 31 = N 47 = R 67 = T 83 = V 103 = Y 7 = M 19 = U 37 = C 53 = A 71 = E 89 = D 11 = F 23 = I 41 = W 59 = G 73 = J 97 = B
Примітка . Ця таблиця була побудована емпірично, щоб максимально збільшити кількість можливих слів. Для допитливих, ось список 2187 слів, які можна закодувати таким чином (може включати грубу мову). Оптимально не гарантовано, але це досить добре для цього виклику.
Приклади
Приклад 1: 579085261 (по порядку зростання)
- Основними факторами є [37, 47, 53, 61, 103] .
- 2 не є основним фактором, тому ми зберігаємо список, відсортований у порядку зростання.
- 37 = C, 47 = R і т. Д. Вихід "CRAZY".
Приклад 2: 725582 (порядок зменшення)
- Основними факторами є [2, 11, 13, 43, 59] .
- 2 є основним фактором, тому ми видаляємо його і сортуємо список у порядку зменшення, який дає:
[59, 43, 13, 11] . - 59 = G, 43 = O і т. Д. Вихід "GOLF".
Приклад 3: 10757494 (з повторним коефіцієнтом)
- Основними факторами є [2, 11, 71, 71, 97] .
- 2 є основним фактором, тому ми видаляємо його і сортуємо список у порядку зменшення, який дає:
[97, 71, 71, 11] . - 97 = B, 71 = E, 11 = F. Вихід "BEEF".
Роз'яснення та правила
- Гарантоване число введення буде 103-гладким і ділиться не більше ніж 2.
- За визначенням гладке число - це додатне ціле число .
- Введення та вихід можна обробляти у будь-якому розумному форматі. Вихід може бути малі або великі. Приймаючи пробіли проміжків є прийнятними. Провідні пробіли - ні.
- Якщо ваша програма / функція не може підтримувати великі введення, вкажіть це у своїй відповіді.
- Це кодовий гольф, тому найкоротша відповідь у байтах виграє.
Тестові справи
34874 --> ARM
483254 --> BAR
353722 --> EAR
494302 --> EGG
39061 --> FAT
6479 --> FUN
60421 --> ICE
54166 --> JAM
48911474 --> BETA
2510942 --> BOOM
2303854 --> DOOM
844261 --> FIRE
1606801 --> MAZE
1110085 --> PAGE
5212974 --> BALLS
67892046 --> BEANS
885396199 --> CREEK
67401037 --> FUNKY
27762173 --> QUICK
1238440506 --> ARROWS
33045832681 --> CRAGGY
1362714005 --> PIRATE
137302698 --> TROLLS
358310128062 --> BEGGARS
40255151586 --> DETAILS
164633248153 --> FIXATED
621172442227 --> UNRATED
2467812606 --> VACUUMS
86385078330 --> GROWNUPS
26607531423091 --> UNWORTHY
<=103
... ваш результат - PIRATE MAZE
або DOOM VACUUMS
...
Ò
на579085261
, відчувати себе як <s> Emigna </ s> Аднан вже почався.