المسارات
/
Elixir
Elixir
/
التمارين
/
حاصلات ضرب متناظرة
حاصلات ضرب متناظرة

حاصلات ضرب متناظرة

متوسط

التعليمات

اكتشف الجداءات المتناظرة في نطاق معطى.

العدد المتناظر هو عدد يبقى كما هو عند عكس أرقامه. على سبيل المثال، 121 عدد متناظر، أما 112 فليس كذلك.

إذا أُعطي نطاق من الأعداد، فابحث عن أكبر وأصغر الأعداد المتناظرة التي تكون جداءات لعددين ضمن هذا النطاق.

ينبغي أن يُرجع حلّك أكبر وأصغر الأعداد المتناظرة، مع عوامل كل منهما ضمن النطاق. وإذا كان لأكبر عدد متناظر أو أصغر عدد متناظر أكثر من زوج واحد من العوامل ضمن النطاق، فأرجِع جميع الأزواج.

مثال 1

بفرض أن النطاق هو [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).

مثال 2

بفرض أن النطاق هو [10, 99] (شاملًا الطرفين)...

أصغر جداء متناظر هو 121. وعوامله هي (11, 11). أكبر جداء متناظر هو 9009. وعوامله هي (91, 99).

الاختبارات البطيئة

تم وسم اختبار واحد أو أكثر من اختبارات هذا التمرين بالوسم :slow، لأنها قد تستغرق وقتًا طويلًا حتى تنتهي. ولهذا السبب، لن يُشغّلها مشغّل الاختبارات الآلي على المنصة. إذا كنت تحلّ هذا التمرين مباشرةً على المنصة في محرّر الويب، فقد يكون من الأفضل أن تنزّل هذا التمرين إلى جهازك بدلًا من ذلك. سيتيح لك ذلك تشغيل جميع الاختبارات والتحقق من كفاءة حلّك.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Elixir Exercism

مستعد لبدء حاصلات ضرب متناظرة؟

سجّل في Exercism لتتعلّم وتتقن Elixir عبر 58 مفهومًا168 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.