Давши додатне ціле число, ми можемо сформувати нове число, яке описується його цифрами, взятими попарно (з провідними 0 додаються числа з непарною кількістю цифр).
Наприклад:
1234 можна прочитати як один 2, три 4s - значить, вихід для 1234 становить 2444.
643 має непарну кількість цифр, тому для додавання парного нуля додається початковий нуль. Тоді 0643 можна читати як: нуль 6s, чотири 3s, отже, вихід буде 3333.
(Це OEIS A056967 ).
Завдання: Дано масив додатних цілих чисел, відсортуйте їх за значенням, описаним у цифровій парі, у порядку зростання. Порядок не має значення між вхідними номерами, які призводять до однакового значення.
Введення : масив / список / набір натуральних чисел. Провідні нулі на вході будуть НЕ допускається, і вхідні дані як рядки / списки цифр / і т.д .. не дозволено - вхідні дані повинні бути наближені до цілочислового / числового типу, наскільки ваша мова здатна використовувати.
Вихід : масив, відсортований вищезгаданим способом, повертається будь-яким із звичайних способів (функція повернення значення / STDOUT / кричання в порожнечу / тощо). Ви можете їх друкувати окремо, повертати їх у вигляді чисел, рядків або списків цифр.
Тестові справи
Input
Output
[19, 91, 2345, 2023]
[19, 2023, 2345, 91]
[25257, 725, 91, 5219, 146125, 14620512]
[725, 5219, 14620512, 91, 146125, 25257]
[123130415 3335 91 111111111 528 88]
[528, 111111111, 123130415, 3335, 88, 91]
[1 21 33 4 5]
[1 4 5 21 33]
[3725, 10, 2537, 1, 1225, 2512]
[10, 1, 1225, 2512, 2537, 3725]
[125, 26, 1115, 1024]
[1115, 1024, 125, 26]
(У 4-му тестовому випадку 1, 4 та 5 всі оцінюють до 0, і тому їх можна сортувати між собою в будь-якому порядку. Аналогічно у п’ятому тестовому випадку 10 та 1 обидва оцінюють до 0s, і так можна сортувати в або замовлення.)
(Пов'язане: Скажіть, що бачите , Один 1, Два 1, Один 2 Один 1
Дякуємо Кевіну Круїссену за допомогу в уточненні питання в пісочниці.
strtoi
повертає ціле число - правильно? Якщо так, це добре, це законно, як є.