Ричард Докинз в своей книге « Слепой часовщик» описывает программу «Ласка» . Алгоритм может быть описан следующим образом:
Начните со случайной строки из 28 символов. Допустимые символы - все буквы верхнего регистра и пробел.
Сделайте 100 копий этой строки, с вероятностью 5% на символ того персонажа, который будет заменен случайным символом.
Сравните каждую новую строку с целью «METHINKS IT LIKE A WEASEL», и дайте каждому счет в соответствии с количеством букв в строке, которые являются правильными и в правильном положении.
Если какая-либо из новых строк имеет идеальный результат (28), остановитесь.
Выберите строку с наибольшим количеством очков на шаге 3. Как вы решите ничью, зависит только от вас, но можно выбрать только одну строку. Возьмите выбранную строку и перейдите к шагу 2.
Победителем будет самый короткий фрагмент кода для получения правильного ответа при печати строки с наибольшим количеством очков каждого поколения в следующем формате:
Если бы люди могли помочь, проверяя ответы других людей, это было бы очень полезно!