Viene risolvere Sudoku troppo duro? Anche la versione della forza bruta ? Ecco un esercizio di codifica che è un po 'più semplice. Io spero. :-P
Scrivi la funzione più breve per implementare bogosort. In particolare, la tua funzione dovrebbe:
- Prendi un array (o l'equivalente della tua lingua) come input
- Verifica se i suoi elementi sono in ordine; in tal caso, restituire l'array
- In caso contrario, mescola gli elementi e ricomincia
Vince l'ingresso più breve. Nel caso di un pareggio, viene preferita una funzione che supporta un comparatore personalizzato (e / o un generatore di numeri pseudocasuali). Eventuali vincoli rimanenti vengono risolti favorendo l'invio precedente.
Chiarimenti: puoi ovviamente usare qualsiasi tipo di elemento, purché ci sia un modo per ordinarli, ovviamente. Inoltre, il mescolamento deve essere uniforme; niente di tutto questo "lo farò semplicemente e lo chiamerò mischiato". :-)