Тест на дружбу

Это игра: вводишь два имени — получаешь процент дружбы от 0 до 100. Формула ниже открыта целиком, каждый шаг виден рядом с результатом, и одна и та же пара имён всегда даёт одинаковое число. Введённые имена не сохраняются и не отправляются на сервер: расчёт происходит в браузере.

Всё считается в твоём браузере. То, что ты вводишь, никуда не уходит.

Как этим пользоваться

  1. Напиши первое имя

    Сюда можно вписать полное имя или короткое. Пробелы и дефисы при подсчёте букв не учитываются.

  2. Напиши второе имя

    Это нормально: поле можно заполнить латиницей, кириллицей или деванагари. Два поля могут быть в разных письменностях.

  3. Нажми «Посчитать»

    Результат появится сразу после нажатия. Это целое число от 0 до 100, без скрытых шагов.

  4. Посмотри разбор

    Рядом с результатом видны все факторы, из которых сложилось число. Каждый из них показан отдельно, и можно проверить арифметику самому.

  5. Создай карточку

    Можно собрать картинку с результатом и поделиться. Имена останутся внутри этой картинки и не попадут в ссылку или на сервер.

Как считается процент дружбы

Оба имени сначала приводятся к единому виду. Регистр не важен, необычные апострофы и дефисы становятся обычными, а надстрочные знаки внутри латиницы убираются: José и Jose считаются одинаковым написанием. Потом пара сортируется в канонический порядок — поэтому перестановка полей не меняет ответ.

Пробелы и дефисы при подсчёте букв не учитываются. Дальше считаются четыре фактора. Первый — общие буквы, вес 40%.

Это мультимножественный Жаккар по буквам: каждая буква считается столько раз, сколько встречается, и сравнивается пересечение с объединением. Второй — близость первых букв, вес 25%. Разница алфавитных позиций первых букв делится на 8.

Третий — баланс гласных, вес 20%. Считается разница долей гласных в двух именах. Четвёртый — соотношение длин, вес 15%.

Короткое имя делится на длинное. Каждый фактор округляется до четырёх знаков после запятой. Результат считается из округлённых значений: сумма умножается на 100 и округляется в целое от 0 до 100.

Скрытых слагаемых и случайности нет. Поэтому одна и та же пара имён всегда даёт одно и то же число.

Какие имена принимаются

Поддерживаются три письменности: латиница, кириллица и деванагари. Каждое поле должно оставаться внутри одной письменности, но два поля могут быть в разных. Буква считается графемой: например, क्षि — одна буква, а не три.

Транслитерации нет: «Иван» и «Ivan» — разные написания, поэтому и результаты разные. Имена длиннее 64 графем или символы вне трёх письменностей дают понятную ошибку формы, а не ноль.

Что означает процент

Число — это арифметика двух написаний, а не оценка людей. Высокий процент значит, что у имён больше общих букв, ближе первые буквы, похожий баланс гласных и подходящие длины. Низкий — что эти признаки совпадают меньше.

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

Частые вопросы

Как работает тест на дружбу?

Он сравнивает написания двух имён. Считаются четыре фактора с весами: общие буквы — 40%, близость первых букв — 25%, баланс гласных — 20%, соотношение длин — 15%. Эти части складываются в одно число от 0 до 100. Полная формула опубликована выше, а рядом с результатом видны все факторы.

Почему получается то же число, что и в калькуляторе любви?

На этом сайте у теста на дружбу и у калькулятора любви одинаковая арифметика: те же четыре фактора и веса. Поэтому для одних и тех же имён число совпадает. Разница в подаче: одна страница говорит о дружбе, другая — о своём сюжете. Это два разных развлекательных расчёта с общей формулой.

Важен ли порядок имён?

Нет. После ввода имена сортируются в канонический порядок, и только потом считаются факторы. Поэтому перестановка полей даёт тот же результат. Это сделано специально: правило не должно зависеть от того, в какое поле ты вписал имя первым. Порядок полей не влияет на итог.

Можно ли вводить прозвища?

Да. Прозвище, полное имя, фамилия или даже выдуманное слово подойдут, если буквы из трёх поддерживаемых письменностей. Инструмент не знает, настоящее ли имя и что оно значит; он смотрит только на буквы. Прозвище обычно меняет процент, потому что написание другое.

Сохраняются ли имена?

Нет. Введённые имена не сохраняются и не отправляются на сервер: расчёт идёт в браузере. Карточка с результатом рисуется прямо в браузере, и введённые имена живут только внутри неё — они не попадают ни в ссылку, ни на сервер. Поэтому на странице нет базы с именами.

Что значит низкий процент?

Это означает, что у двух имён меньше общих букв, первые буквы дальше по алфавиту, доли гласных различаются сильнее, а длины не делятся ровно. И всё. Низкий процент не говорит, что люди плохо дружат или не поладят, — инструмент ничего не знает о людях. Это просто несовпадение написаний, повод посмеяться, а не совет.

Инструменты