الإجابة السريعة: النسبة رقم ثابت يُصنع من حروف الاسمين، فالاسمان نفساهما يعطيان دائمًا النسبة نفسها أيًا كان ترتيب كتابتهما.
طريقة الحساب
يُنظَّف الاسمان (حذف المسافات الزائدة وتجاهل الأحرف الكبيرة وتوحيد بعض صور الحروف العربية مثل أ وا)، ثم يُرتَّبان أبجديًا ويُجمعان. ويمر هذا النص بدالة التجزئة FNV-1a، وهي طريقة معروفة لتحويل النص إلى رقم، وباقي قسمة الرقم على 101 هو النسبة.
ولأن دالة التجزئة تبعد المدخلات المتشابهة بعضها عن بعض، فإن تغيير حرف واحد يغير النسبة كليًا. وهذا ما يجعلها مسلية، وهو أيضًا سبب أنها لا تعني شيئًا: إنها لعبة وليست اختبار توافق.
أمثلة محلولة
- النسبة لا تتغير بتبديل الترتيب: score(A, B) = score(B, A)
- كيف يُصنع الرقم: FNV-1a("name1❤name2") mod 101
الأسئلة الشائعة
هل حاسبة الحب حقيقية؟
لا، إنها لعبة. الرقم يأتي من حروف الاسمين ولا علاقة له بالمشاعر أو التوافق.
لماذا أحصل على النسبة نفسها دائمًا؟
لأن النسبة تُحسب من الاسمين ولا تُسحب عشوائيًا، فالزوج نفسه يعطي الرقم نفسه دائمًا.
هل تُحفظ الأسماء؟
لا. يجري كل شيء داخل متصفحك، ولا يُرسل أو يُخزَّن شيء مما تكتبه.
هل يهم ترتيب الاسمين؟
لا، فالاسمان يُرتَّبان أبجديًا أولًا، لذلك تعطي «نور وخالد» النسبة نفسها التي تعطيها «خالد ونور».
هل أستطيع كتابة الأسماء بالعربية؟
نعم، تعمل العربية والإنجليزية، وتُعامل الصور الشائعة للحروف مثل أ وا حرفًا واحدًا.
هل تتغير النسبة بتغيّر الإملاء؟
تمامًا. غيّر حرفًا واحدًا، أو اكتب الاسم بالإنجليزية بدل العربية، فتحصل على رقم مختلف كليًا، وهذا جزء من المتعة.