بمعلومية درجة حساسية شخصٍ ما، حدّد ما إذا كان يعاني من حساسية تجاه عنصر معيّن أم لا، وقائمة حساسياته الكاملة.
ينتج اختبار الحساسية درجة رقمية واحدة تحتوي على معلومات عن جميع الحساسيات التي يعاني منها الشخص (والتي جرى اختباره عليها).
وهذه قائمة العناصر التي جرى اختبارها (وقيمة كل منها):
فإذا كان Tom يعاني من حساسية تجاه peanuts و chocolate، فستكون درجته 34.
الآن، بمعلومية الدرجة 34 وحدها، يجب أن يكون برنامجك قادرًا على تحديد:
ملاحظة: قد تتضمن درجة معيّنة مسببات حساسية لا ترد في القائمة أعلاه (أي مسببات حساسية بقيمة 256 أو 512 أو 1024، وهكذا).
يجب أن يتجاهل برنامجك هذه المكونات من الدرجة.
على سبيل المثال، إذا كانت درجة الحساسية 257، فيجب أن يُبلّغ برنامجك عن حساسية eggs (1) فقط.
يستخدم هذا التمرين unordered_set
من المحتمل أنك بحاجة إلى الدالة emplace لإضافة عناصر إلى المجموعة.
قد تصادف الكلمة المفتاحية const لأنها لم تظهر في المنهج بعد.
وعندما تسبق متغيرًا، فإنها تعمل كحماية.
لا يمكن تغيير متغيرات const.
يتضمن هذا التمرين أيضًا الكلمة المفتاحية unsigned.
وهي تضاعف مدى العدد الصحيح الذي تسبقه، لكنها لا تسمح له بأن يصبح سالبًا.
سجّل في Exercism لتتعلّم وتتقن C++ عبر 19 مفهومًا100 تمرين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
نستكشف إزاحة البتات والمقارنة على مستوى البتات ومفاهيم أخرى للأعداد الثنائية! ونلقي نظرة أيضًا على حل يستخدم مطابقة الأنماط، وعلى أسلوب مثير للاهتمام في Erlang يستخدم الاستدعاء الذاتي.