Начиная с положительного целого числа N , найдите наименьшее целое число N ', которое можно вычислить путем многократного деления N на одну из его цифр (в базе-10). Каждая выбранная цифра должна быть делителем N больше 1 .
Пример № 1
Ожидаемый выход для N = 230 составляет N '= 23 :
Пример № 2
Ожидаемый выход для N = 129528 составляет N '= 257 :
Остерегайтесь неоптимальных путей!
Мы могли бы начать с 129528/9 = 14392 , но это не привело бы к наименьшему возможному результату. Лучшее, что мы можем сделать, если сначала разделить на 9, это:
правила
- Входные данные могут быть приняты в любом разумном формате (целое число, строка, массив цифр, ...).
- Это код-гольф , поэтому выигрывает самый короткий ответ в байтах!
Контрольные примеры
1 --> 1
7 --> 1
10 --> 10
24 --> 1
230 --> 23
234 --> 78
10800 --> 1
10801 --> 10801
50976 --> 118
129500 --> 37
129528 --> 257
8377128 --> 38783
655294464 --> 1111