Учитывая строку цифр или целое число в качестве входных данных, вам придется проиндексировать его.
Вот как вы изменяете ввод. Мы будем использовать 30043376111в качестве примера:
Сначала найдите сумму индексов каждого вхождения соответствующих цифр:
0: 1 + 2 = 3
1: 8 + 9 + 10 = 27
3: 0 + 4 + 5 = 9
4: 3
6: 7
7: 6
Затем создайте новое целое число или строку, в которой указанные выше цифры идут в порядке сумм их индексов. В случае, если несколько цифр дают одинаковую сумму, меньшая цифра стоит перед большей:
047631
Наконец, удалите все ведущие нули и верните или напечатайте результат:
47631
Вы должны написать программу или функцию, которая возвращает или печатает введенный индексированный ввод.
Это код-гольф , поэтому выигрывает самый короткий код в байтах!
Дополнительные тестовые случаи могут быть добавлены по запросу.