Ist es zu schwer , Sudoku zu lösen ? Auch die Brute-Force- Version? Hier ist eine Codierungsübung, die etwas einfacher ist. Ich hoffe. :-P
Schreiben Sie die kürzeste Funktion, um Bogosort zu implementieren. Im Einzelnen sollte Ihre Funktion:
- Nehmen Sie ein Array (oder das Äquivalent Ihrer Sprache) als Eingabe
- Überprüfen Sie, ob die Elemente sortiert sind. Wenn ja, geben Sie das Array zurück
- Wenn nicht, mische die Elemente und beginne erneut
Der kürzeste Eintrag gewinnt. Bei einem Unentschieden wird eine Funktion bevorzugt, die einen benutzerdefinierten Komparator (und / oder einen Pseudozufallszahlengenerator) unterstützt. Verbleibende Bindungen werden durch Bevorzugung der früheren Einreichung gelöst.
Erläuterungen: Sie können jeden gewünschten Elementtyp verwenden, sofern Sie diese natürlich auf irgendeine Weise bestellen können. Auch das Mischen muss gleichmäßig sein; nichts davon "Ich werde es nur schnell sortieren und es gemischt nennen". :-)