La résolution du Sudoku est-elle trop difficile? Même la version brute force ? Voici un exercice de codage un peu plus simple. J'espère. :-P
Écrivez la fonction la plus courte pour implémenter bogosort. En particulier, votre fonction devrait:
- Prenez un tableau (ou l'équivalent de votre langue) comme entrée
- Vérifiez si ses éléments sont triés; si oui, retournez le tableau
- Sinon, mélangez les éléments et recommencez
L'entrée la plus courte gagne. En cas d'égalité, une fonction prenant en charge un comparateur personnalisé (et / ou un générateur de nombres pseudo-aléatoires) est privilégiée. Tout lien restant est résolu en favorisant la soumission antérieure.
Clarifications: Vous pouvez utiliser n'importe quel type d'élément que vous voulez, tant qu'il existe un moyen de les commander, bien sûr. De plus, le brassage doit être uniforme; rien de tout cela "je vais simplement le trier rapidement et l'appeler mélangé". :-)