تحديات برمجيةالتعامل مع الأرقام و النصوص - التحدي الأول
- التمرين الأول
- التمرين الثاني
- التمرين الثالث
- التمرين الرابع
- التمرين الخامس
التمرين الأول
أكتب برنامج يطلب من المستخدم إدخال رقم. بعدها يعرض له ناتج جمع أعداد هذا الرقم.
مثال: إذا قام المستخدم بإدخال الرقم 123
فسيتم حساب مجموع أعداده هكذا 1 + 2 + 3
و النتيجة ستكون 6
.
الحل بلغة بايثون الحل بلغة جافا الحل بلغة C الحل بلغة #C الحل بلغة ++C
التمرين الثاني
أكتب برنامج يطلب من المستخدم إدخال رقم. بعدها يعرض له نسخة من هذا الرقم و لكن بشكل معكوس.
مثال: إذا قام المستخدم بإدخال الرقم 12345
, النتيجة ستكون 54321
.
الحل بلغة بايثون الحل بلغة جافا الحل بلغة C الحل بلغة #C الحل بلغة ++C
التمرين الثالث
أكتب برنامج يطلب من المستخدم إدخال رقم. بعدها يعرض له إن كان هذا الرقم عبارة عن Palindrome أم لا.
الـ Palindrome عبارة عن رقم أعداده معكوسة بشكل متساوي من اليمين إلى اليسار و من اليسار إلى اليمين.
أمثلة: الأرقام التالية جميعها تعتبر أرقام Palindrome: 1001
- 123321
- 4554
- 45654
.
الحل بلغة بايثون الحل بلغة جافا الحل بلغة C الحل بلغة #C الحل بلغة ++C
التمرين الرابع
قم بتعريف دالة إسمها CountOccurrences
, عند استدعاءها نمرر لها نصيّن, فترجع عدد صحيح يمثل كم مرة النص الثاني مكرر في النص الأول.
بعدها قم بتجربة هذه الدالة في البرنامج مع جعل المستخدم هو من يدخل النصيّن.
مثال: إذا قمنا باستخدام الدالة CountOccurrences()
لمعرفة كم مرة تكررت الكلمة cat
في النص I like cats. I have one cat called Lola
فإنها سترجع الرقم 2
.
الحل بلغة بايثون الحل بلغة جافا الحل بلغة C الحل بلغة #C الحل بلغة ++C
التمرين الخامس
قم بتعريف دالة إسمها ReverseString
, عند استدعاءها نمرر لها نص, فترجعه معكوساً.
بعدها قم بتجربة هذه الدالة في البرنامج مع جعل المستخدم هو يدخل النص الذي سيتم عرضه بشكل عكسي.
مثال: إذا قمنا باستخدام الدالة ReverseString()
و تمرير النص I love programming
فمن المفترض أن ترجعه هكذا gnimmargorp evol I
.
الحل بلغة بايثون الحل بلغة جافا الحل بلغة C الحل بلغة #C الحل بلغة ++C