Цей виклик уже описує дрозорт. Однак я ніби лінивий, і мені справді потрібен лише мій масив, щоб бути трохи більш відсортованим, ніж раніше, його не потрібно сортувати весь шлях .
У Drop Sort ми скидаємо кожен елемент менше, ніж будь-який елемент перед ним. У режимі "Ледачий сортування" ми скидаємо кожен елемент менше, ніж той, який суворо передує йому.
Ось приклад. Розглянемо наступний масив:
8 6 9 9 7 2 3 8 1 3
Позначимо кожен елемент менше, ніж один перед ним.
8 6 9 9 7 2 3 8 1 3
^ ^ ^ ^
Зверніть увагу, як ні 3відмічено, ні останнє 8. Всі вони більше, ніж одиничний елемент зліва від них.
Виконуючи алгоритм, видаляючи позначені елементи, отримуємо:
8 9 9 3 8 3
Це в основному виглядає більш відсортованим. Свого роду. Я ледачий.
Ваше завдання, як ви, можливо, вже зробили, - реалізувати цей алгоритм.
Введення - це масив щонайменше з 1 додатного цілого числа між 1 і 9, тому ви також можете взяти рядок цифр.
Це кодовий гольф , найменше виграш байтів!
Додаткові тестові випадки:
1
1
1 2 3
1 2 3
5 3 1
5
1 2 3 2 1
1 2 3
1 1 1 9 9 9 1 1 1 9 9 9 1 1 1
1 1 1 9 9 9 1 1 9 9 9 1 1
9 9
9 9
5 2 4 2 3
5 4 3