Richard Dawkins nel suo libro The Blind Watchmaker , descrive un programma Weasel . L'algoritmo può essere descritto come segue:
Inizia con una stringa casuale di 28 caratteri. I caratteri validi sono tutte lettere maiuscole e spazio.
Crea 100 copie di quella stringa, con una probabilità del 5% per personaggio di quel personaggio che viene sostituito con un personaggio casuale.
Confronta ogni nuova stringa con il target "METHINKS IS LIKE A WEASEL" e assegna a ciascuno un punteggio in base al numero di lettere nella stringa che sono corrette e nella posizione corretta.
Se una delle nuove stringhe ha un punteggio perfetto (28), fermati.
Scegli la stringa con il punteggio più alto dal passaggio 3. Il modo in cui risolvi un pareggio dipende da te, ma puoi scegliere solo una stringa. Prendi la corda scelta e vai al passaggio 2.
Il vincitore sarà lo snippet di codice più corto per ottenere la risposta corretta durante la stampa della stringa con il punteggio più alto di ogni generazione nel seguente formato:
Se le persone potessero aiutare controllando le risposte degli altri sarebbe molto utile!