Професор горіхової математики хоче зашифрувати всі свої дослідження, використовуючи систему, яка обов'язково обробляє навіть наймудріших своїх конкурентів!
З цією метою професор вирішив змінити базу не просто числа, яке вони пишуть, а кожної однієї цифри в цьому числі, відповідно до якого місця знаходить цифра (рахуючи справа, починаючи з 1). Наприклад:
Число 0 має одну цифру, тому воно представлене в базі 1: 0
Номер 1 мав би одну цифру в базовій десяті, але в нашій професорській системі, яка не є дійсною. Перше місце зарезервоване лише для базових 1 цифр! Це означає, що його потрібно зіткнути на друге місце, де дозволена основа 2: 10
Для числа 2 потрібно записати як мінімум основу 3: 100
Але тепер число 3 можна записати, змінивши цифру на друге місце: 110
і 4 так: 200
Ось ще кілька прикладів, які допоможуть вам отримати ідею:
5: 210
6: 1000
7: 1010
8: 1100
9: 1110
10: 1200
11: 1210
12: 2000
13: 2010
14: 2100
15: 2110
16: 2200
17: 2210
18: 3000
Використовуючи цю систему, примітки професора не матимуть сенсу для когось, крім них, і вони, нарешті, можуть захопити світ !!!! спати добре вночі.
Звичайно, метод кодування повинен бути максимально незрозумілим.
Ваше завдання - написати 10 фрагментів коду, кожен з яких представляє одну з базових 10 цифр
0 1 2 3 4 5 6 7 8 9
який у поєднанні у порядку числа, що перетворюється, дасть число, записане в діаболічній системі нумерації професора (метод виведення може бути на ваш вибір, але повинен бути читабельним для людини числом, використовуючи лише цифри 0-9)
Наприклад, якщо мої фрагменти:
0 = МОНТА 1 = ПРИКЛАД, 2 = КОД, 3 = GOLF і 9 = TEST
потім
19 = ПРИКЛАДНИЙ -> 3010
20 = КОДЕМОНКІЯ -> 3100
21 = CODEEXAMPLE -> 3110
22 = КОДЕКОД -> 3200
23 = КОДЕГОЛЬФ -> 3210
Не потрібно враховувати вхідні цифри, що містять більше 10 цифр або мінус, хоча якщо ви хочете написати код для додаткових цифр, ви отримаєте додаткові кудо. Це кодовий гольф, тому найкоротша відповідь (з використанням комбінованих байтових підсумків усіх фрагментів) виграє, а стандартні лазівки не допускаються.
ДОДАТОК: Перш ніж хтось почне працювати над тим, чи 0 є правильним поданням 0 у базі 1, я хотів би нагадати вам, що цей професор є горіховим. Живи з цим.