Czy rozwiązywanie Sudoku jest zbyt trudne? Nawet wersja z brutalną siłą ? Oto ćwiczenie kodowania, które jest trochę łatwiejsze. Mam nadzieję. :-P
Napisz najkrótszą funkcję, aby zaimplementować bogosort. W szczególności twoja funkcja powinna:
- Weź tablicę (lub odpowiednik twojego języka) jako dane wejściowe
- Sprawdź, czy jego elementy są posortowane; jeśli tak, zwróć tablicę
- Jeśli nie, potasuj elementy i zacznij od nowa
Najkrótszy wpis wygrywa. W przypadku remisu preferowana jest funkcja obsługująca niestandardowy komparator (i / lub generator liczb pseudolosowych). Wszelkie pozostałe powiązania są rozwiązywane przez faworyzowanie wcześniejszego zgłoszenia.
Wyjaśnienia: Możesz użyć dowolnego typu elementu, o ile oczywiście istnieje sposób na ich zamówienie. Ponadto tasowanie musi być jednolite; nic z tego „po prostu posortuję to i nazwałbym to przetasowaniem”. :-)