Напишіть програму, яка сортує вектор чисел (або будь-який тип елемента), схожий на наявність однієї чи декількох помилок, але насправді це нормально.
- Код повинен бути чітким. Хтось, хто переглядає код, повинен легко визначити, що це алгоритм сортування, і повинен легко плутати правильний фрагмент коду з помилкою.
- (Очевидна) помилка може будь-чим, що робить код синтаксично або семантично неправильно сформованим (наприклад, змушує програму не компілювати / запускати, демонструвати UB при запуску), змусити програму видавати неправильні результати, не припиняти чи недетерміновані.
- Код повинен насправді бути добре сформованим, і програма повинна детерміновано виробляти правильний вихід у визначений термін.
- Вхід може бути жорстко закодований у програмі або може бути прочитаний (від користувача, з файлу тощо).
- Введення вважається дійсним, і програма не потрібна для перевірки правильності введення.
- Будь-який алгоритм сортування приймається. Структура даних для зберігання чисел не потрібна для фактичного вектора. Програма може бути розроблена для сортування змінної кількості чисел або фіксованого числа чисел (наприклад, програма для сортування 3 чисел нормальна ). Сортування може бути стабільним чи ні (зауважте: програма, призначена для стабільного сортування, має очевидну помилку, яка робить сорт виглядати нестабільним, але насправді це не помилка: програма насправді робить стабільний сортування - є вірною відповіддю ).
- Ви можете викликати будь-які функції (включаючи функції сортування), за винятком сторонніх інструментів (якщо вони широко розповсюджені та не використовуються, наприклад,
boos
дляC++
,JQuery
дляJavascript
них це нормально) - вкажіть мову
- коментуйте в коді ту частину, яка схожа на помилку.
- поясніть, як виглядає помилка як неправильно.
- поясніть (у коробці спойлерів), чому це насправді не помилка.
Це конкурс на популярність. Відповідь з більшістю голосів виграє.
Зараз цей виклик закінчений. Переможець - @Clueless /codegolf//a/30190/11400 з 8 голосами. Дякуємо всім подаючим!
Якщо ви хочете прийти після нагородження переможця, не соромтесь додати нову відповідь. Ви поза гонкою, але всім нам цікаво побачити цікаві відповіді.