Учитывая неотрицательное целое число ( n
), создайте функцию, которая возвращает n
в алфавитном порядке, согласно буквальному написанию каждой цифры в n
.
Примеры:
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
Примечание: операции в примере являются только иллюстративными и не должны быть включены в выходные данные. Только отсортированный по алфавиту номер должен быть возвращен.
Это код-гольф, поэтому выигрывает самый короткий код в байтах.
Редактировать: ввод может быть выполнен в любом желаемом формате, который наилучшим образом соответствует вашему языку, и вывод может быть произведен аналогичным образом, возвращаясь из функции или печати. Ввод всегда будет натуральным числом (включая 0) и не будет содержать начальных 0.
Соответствующая запись OEIS (A057846) найдена @DomHastings
00
....
849
значит ли это, что мы можем печатать число, 849
но не строку "849"
? IMO, это просто громоздкий формат ввода / вывода (плохой!) На вершине совершенно прекрасной задачи.
001
выводит? Если они значительны, а результат - нет 1
, большинству языков потребуются строки в качестве входных данных для простого факта, что это грубо, непрактично и, как правило, почти невозможно попросить синтаксический анализатор сохранить ведущие нули в основных 10 буквенных числах.