Давши невід'ємне ціле число ( 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 буквальних числах.