تعمل لدى شركة تبيع الخطوط عبر موقعها الإلكتروني. وتريد الشركة أن تعرض جملة مختلفة في كل مرة يشاهد فيها أحدهم خطًا على موقعها الإلكتروني. ولإعطاء صورة شاملة عن الخط، ينبغي أن تستخدم الجمل العشوائية جميع حروف الأبجدية الإنجليزية.
وتُنظّم الشركة مسابقة لجمع اقتراحات لجمل يمكنها استخدامها. وأنت المسؤول عن فحص المشاركات للتأكد من صحتها.
كلمة بانغرام أصلها من اليونانية، παν γράμμα، pan gramma، ومعناها "كل حرف".
أشهر بانغرام إنجليزي هو:
The quick brown fox jumps over the lazy dog.
مهمتك هي أن تعرف ما إذا كانت الجملة بانغرامًا.
البانغرام جملة تستخدم كل حرف من حروف الأبجدية مرة واحدة على الأقل.
والتحقق لا يفرّق بين حالة الأحرف، فلا يهم إن كان الحرف صغيرًا (مثل k) أو كبيرًا (مثل K).
في هذا التمرين، تكون الجملة بانغرامًا إذا احتوت على كل حرف من الحروف الـ26 في الأبجدية الإنجليزية.
من المفيد أن تقرأ وصف التمرين بعناية، فهذا قد يبسّط حلك ويجعله مختصرًا جدًا.
سجّل في Exercism لتتعلّم وتتقن Pharo عبر 50 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
نستكشف الدوال ذات الرتبة الأعلى، وعمليات المجموعات، واستخدام العمليات على البتات، والمزيد، مع النظر في لغات منها Rust وPharo وjq وKotlin!