Ми всі знаємо про різні фантазійні алгоритми сортування, але жоден з них не дає нам чисел таким чином, щоб їх було легко вимовити. Для усунення цього я пропоную використовувати Pron ProvenceSort ™, найбільш природний спосіб сортування списків чисел.
Вимова
Офіційні правила вимови чисел (у цьому виклику) полягають у тому, що цифри вимовляються одна за одною, а отриманий рядок сортується у лексикографічному порядку. Як приклад, це означає, що число 845
вимовляється "eight four five"
, і його слід сортувати відповідно.
Негативні числа
Від’ємні числа вимовляються заздалегідь слово "minus"
. Таким чином, -23
вимовляється як "minus two three"
. Зауважте, що це призводить до того, що від'ємні числа закінчуються посередині виводу, прямо між числами, що починаються з 4
(чотири) та 9
(дев'ять).
Як посібник, офіційний порядок слів для Pron ProvenceSort ™:
- вісім
- п’ять
- чотири
- мінус
- дев'ять
- один
- сім
- шість
- три
- два
- нуль
Це є,
8, 5, 4, -, 9, 1, 7, 6, 3, 2, 0
Вхідні дані
Список цілих чисел у діапазоні , що містить щонайбільше 100 елементів. Введення як список рядків не дозволяється. Якщо ваша мова не підтримує введення як список, вводити дані можна як окремі цілі числа.
Вхід не буде містити недійсних чисел або будь-яке число, що починається з 0 (крім самого числа 0). Вхід, як правило, не буде сортований, він може бути наданий у будь-якому порядку.
Вихідні дані
Ці самі цілі числа, в порядку Pron ProViewSort ™. Зауважте, що номери повинні бути перетворені лише на їх вимови для сортування, вихід не повинен містити жодних рядків.
Приклади
Для прикладів середній крок (загорнутий у круглі дужки) служить лише орієнтиром, а не є частиною результату.
[1, 2, 3] -> (['one', 'two', 'three']) -> [1, 3, 2]
[-1, 0, 1, 2] -> (['minus one', 'zero', 'one', 'two']) -> [-1, 1, 2, 0]
[-100, 45, 96] -> (['minus one zero zero', 'four five', 'nine six']) -> [45, -100, 96]
[11, 12, 13, 134, 135] -> (['one one', 'one two', 'one three', 'one three four', 'one three five']) -> [11, 13, 135, 134, 12]
Існує також сценарій для підтвердження результатів .