Является ли решение судоку слишком сложно? Даже версия грубой силы ? Вот упражнение по кодированию, которое немного проще. Я надеюсь. :-П
Напишите самую короткую функцию для реализации bogosort. В частности, ваша функция должна:
- Возьмите массив (или эквивалент вашего языка) в качестве ввода
- Проверьте, находятся ли его элементы в отсортированном порядке; если это так, вернуть массив
- Если нет, перетасуйте элементы и начните снова
Самый короткий вход побеждает. В случае связи предпочтительнее использовать функцию, которая поддерживает пользовательский компаратор (и / или генератор псевдослучайных чисел). Любые оставшиеся связи решаются в пользу более раннего представления.
Пояснения: Вы можете использовать любой тип элемента, если хотите, если, конечно, есть какой-то способ их заказать. Кроме того, перетасовка должна быть равномерной; ничего из этого «я просто быстро сортирую и назову это перетасованным» бизнесом. :-)