Алфавитное целое
Для данного набора чисел поместите их в алфавитном порядке, когда они прописаны (то есть 1: один, 2: два, 90: девяносто, 19: девятнадцать). Ваш код должен работать для диапазона [-999999, 999999]
. Вывод должен иметь разделитель между числами. Будет работать пробел, а также пробел и запятая, как показано в примерах ниже. Входные данные могут быть массивом целых чисел, строкой чисел с разделителями или любым другим способом. Все целые числа предполагаются уникальными.
Числа не ставятся через дефис для целей этой задачи, а пробелы располагаются в алфавитном порядке перед любыми другими символами. Предполагается, что отрицательные числа выражаются с помощью слова minus
. Например, four
будет предшествовать four thousand
и номер -40
будет отсортирован с использованием строки minus forty
. Предположим, что все числа будут состоять только из числовых слов и без союзов (например, использовать two thousand forty two
вместо two thousand and forty two
).
Тестовые случаи
Однозначные целые числа:
Входные данные:
1, 2, 3, 4, 5
Выход:
5, 4, 1, 3, 2
Многозначные целые числа:
Входные данные:
-1002, 5, 435012, 4, 23, 81, 82
Выход:
81, 82, 5, 4, 435012, -1002, 23
Пробелы между словами, без дефисов, запятых или «и»:
Входные данные:
6, 16, 60, 64, 600, 6000, 60000, 60004, 60008, 60204, 60804
Выход:
6, 600, 6000, 16, 60, 64, 60000, 60008, 60804, 60004, 60204
Помните, что это код-гольф , поэтому выигрывает код с наименьшим количеством байтов. Не допускаются лазейки!