Richard Dawkins en su libro The Blind Watchmaker , describe un programa de Weasel . El algoritmo se puede describir de la siguiente manera:
Comience con una cadena aleatoria de 28 caracteres. Los caracteres válidos son todas letras mayúsculas y espacio.
Haga 100 copias de esa cadena, con un 5% de probabilidad por personaje de ese personaje reemplazado por un personaje aleatorio.
Compare cada nueva cadena con el objetivo "METHINKS IT LIKE A WEASEL", y otorgue a cada una una puntuación de acuerdo con el número de letras en la cadena que sean correctas y en la posición correcta.
Si alguna de las nuevas cadenas tiene una puntuación perfecta (28), deténgase.
Elija la cadena con la puntuación más alta del paso 3. La forma en que trabaja un empate depende de usted, pero solo se puede elegir una cadena. Tome la cuerda elegida y vaya al paso 2.
El ganador será el fragmento de código más corto para obtener la respuesta correcta al imprimir la cadena de mayor puntuación de cada generación en el siguiente formato:
¡Si la gente pudiera ayudar marcando las respuestas de otras personas, sería muy útil!