Como complemento a la entrada anterior, generador elemental de sudokus, desarrollo una manera de generar una permutación aleatoria de 9 elementos. Al pulsar F9, tecla de recalculo, nos da un nuevo valor a la permutación.
Parto de la cadena alfanumérica Cad="123456789".
- La función =ALEATORIO.ENTRE(1;9) da un valor entre uno y nueve. Para el valor aleatorio de la permutación me vale ese valor. Vease la hoja Aux rango o1:w3 del libro excel.
- Un segundo paso consiste en retirar el primer valor encontrado de la cadena Cad. Esto lo hago con la función =SUSTITUIR(O1;O3;""), que se puede leer sustituye en Cad el valor o3 por una cadena nula.
- Genero un número aleatorio entre 1 y 8, con =ALEATORIO.ENTRE(1;8).
- Con ese valor extraigo el numero que se encuentre en esa posición de la cadena Cad.
- Repito este cálculo hasta llegar a la última posición de la permutación.
Como puede verse en el libro repito este proceso para "barajar" las columnas, las filas y las ternas del sudoku original.
No hay comentarios:
Publicar un comentario