Любой, кто играл в хитовую серию Animal Crossing, знает, что эпистолярное искусство играет большую роль в игре. Жителям можно писать письма, и их же можно получать в ответ. Они отбирают любимые и реагируют по-разному на разные сообщения. Но как именно животные «читают»? ИИ? Нет, конечно, но алгоритм всё равно любопытный.

Об этом нам сообщил пользователь Twitter @redballoonsec, который поковырялся в коде.

По его словам, как только мы бросаем письмо в ящик, ему присваивается счёт, который зависит от семи факторов:

  1. Пунктуация. Начинается ли предложение с большой буквы, используются ли точки, запятые.
  2. Начало каждого слова, использование частых сочетаний из трёх букв.
  3. Первая буква в письме. Если буква большая, присуждается 20 очков. Нет – минус 10.
  4. Если буква повторяется три раза («Helooo»), то вычитается аж 50 очков, а проверка прекращается.
  5. Сочетание пробелов.
  6. Если в письме более 75 знаков без знаков пунктуации, то вычитается 150 очков.
  7. Проверка каждой группы из 32 букв на наличие пробелов.

Проще говоря, если при написании используется пунктуация, большие буквы, достаточное количество слов и узнаваемые сочетания букв, то присуждается хорошая оценка. А значит, ваше письмо будет тепло принято.