Давайте визначимо послідовність: Послідовність підсумовування n знаків (n-DSS) - це послідовність, яка починається з n . Якщо останнє число було k , то наступне число - k + цифра-сума (k) . Ось перші кілька n-DSS:
1-DSS: 1, 2, 4, 8, 16, 23, 28, 38, 49, 62, 70...
2-DSS: 2, 4, 8, 16, 23, 28, 38, 49, 62, 70, 77...
3-DSS: 3, 6, 12, 15, 21, 24, 30, 33, 39, 51, 57...
4-DSS: 4, 8, 16, 23, 28, 38, 49, 62, 70, 77, 91...
5-DSS: 5, 10, 11, 13, 17, 25, 32, 37, 47, 58, 71...
6-DSS: 6, 12, 15, 21, 24, 30, 33, 39, 51, 57, 69...
7-DSS: 7, 14, 19, 29, 40, 44, 52, 59, 73, 83, 94...
8-DSS: 8, 16, 23, 28, 38, 49, 62, 70, 77, 91, 101...
9-DSS: 9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99...
Для 1 це A004207 , хоча перші кілька цифр відрізняються через дещо інше визначення. Для 3 це A016052 ; для 9, A016096 .
Сьогоднішнє завдання полягає в тому, щоб знайти послідовність найменших n цифр, в якій відображається задане число. Це називається "зворотна колумбійська функція", і це A036233 . Перші двадцять термінів, починаючи з 1:
1, 1, 3, 1, 5, 3, 7, 1, 9, 5, 5, 3, 5, 7, 3, 1, 5, 9, 7, 20
Деякі інші хороші тестові випадки:
117: 9
1008: 918
Вам потрібно обробляти лише цілі числа, що перевищують 0, і ви можете приймати введення та вихід у будь-якому стандартному форматі. Як завжди, це код-гольф , тому найкоротша відповідь на кожній мові виграє.