É resolver Sudoku muito difícil? Até a versão da força bruta ? Aqui está um exercício de codificação um pouco mais fácil. Eu espero. :-P
Escreva a função mais curta para implementar o bogosort. Especificamente, sua função deve:
- Pegue uma matriz (ou o equivalente do seu idioma) como entrada
- Verifique se seus elementos estão em ordem classificada; Nesse caso, retorne a matriz
- Caso contrário, embaralhe os elementos e comece novamente
A entrada mais curta vence. No caso de empate, é preferida uma função que suporte um comparador personalizado (e / ou gerador de números aleatórios pseudo). Quaisquer laços restantes são resolvidos favorecendo o envio anterior.
Esclarecimentos: Você pode usar qualquer tipo de elemento que desejar, desde que haja alguma maneira de solicitá-los, é claro. Além disso, o embaralhamento deve ser uniforme; nada disso "vou classificá-lo rapidamente e chamá-lo de embaralhado". :-)