اكتشف الجداءات المتناظرة في نطاق معطى.
العدد المتناظر هو عدد يبقى كما هو عند عكس أرقامه.
على سبيل المثال، 121 عدد متناظر، أما 112 فليس كذلك.
إذا أُعطي نطاق من الأعداد، فابحث عن أكبر وأصغر الأعداد المتناظرة التي تكون جداءات لعددين ضمن هذا النطاق.
ينبغي أن يُرجع حلّك أكبر وأصغر الأعداد المتناظرة، مع عوامل كل منهما ضمن النطاق. وإذا كان لأكبر عدد متناظر أو أصغر عدد متناظر أكثر من زوج واحد من العوامل ضمن النطاق، فأرجِع جميع الأزواج.
بفرض أن النطاق هو [1, 9] (شاملًا الطرفين)...
وبفرض أن قائمة جميع الجداءات الممكنة ضمن هذا النطاق هي:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 15, 21, 24, 27, 20, 28, 32, 36, 25, 30, 35, 40, 45, 42, 48, 54, 49, 56, 63, 64, 72, 81]
الجداءات المتناظرة كلها أعداد من رقم واحد (في هذه الحالة):
[1, 2, 3, 4, 5, 6, 7, 8, 9]
أصغر جداء متناظر هو 1.
وعوامله هي (1, 1).
أكبر جداء متناظر هو 9.
وعوامله هي (1, 9) و(3, 3).
بفرض أن النطاق هو [10, 99] (شاملًا الطرفين)...
أصغر جداء متناظر هو 121.
وعوامله هي (11, 11).
أكبر جداء متناظر هو 9009.
وعوامله هي (91, 99).
قد تستغرق الحلول الساذجة وقتًا طويلًا لاجتياز الاختبارات التي تتضمن عوامل من أربعة أرقام، وغالبًا وقتًا أطول من الحد الزمني المخصص لمشغّل الاختبارات على الموقع. قد تحتاج إلى العمل على التمرين محليًا لقياس أداء حلّك. توجد حلول فعّالة لهذا التمرين، لكنها صعبة.
سجّل في Exercism لتتعلّم وتتقن Elm عبر 28 مفهومًا110 تمارين، وإرشاد بشري حقيقي، وكل ذلك مجانًا.