تمارين وتطبيقاتالتعامل مع الأرقام و النصوص - التحدي الثالث
التمرين الأول
قم بتعريف دالة إسمها CountWords
, عند استدعاءها نمرر لها نص, فترجع عدد الكلمات الموجودة في هذا النص.
بعدها قم بتجربة هذه الدالة في البرنامج.
مثال: إذا قمنا باستخدام الدالة CountWords()
و تمرير النص "Programming is easy to learn."
فإنها سترجع الرقم 5.
الحل بلغة بايثون »
الحل بلغة جافا »
الحل بلغة C »
الحل بلغة #C »
الحل بلغة ++C »
التمرين الثاني
قم بتعريف دالة إسمها CountNoneEscapeChars
, عند استدعاءها نمرر لها نص, فترجع عدد الأحرف الموجودة في هذا النص.
ملاحظة: أي حرف يعتبر Escape Character مثل الأحرف \t
و \n
إلخ.. لا يجب أن يتم حساب عددهم ضمن عدد الأحرف.
يمكنك إستخدام الـ Regex إن أردت للتمييز بين الأحرف العادية و الأحرف التي تعتبر Escape Characters.
مثال: إذا قمنا باستخدام الدالة CountNoneEscapeChars()
و تمرير النص "Hi Lora.\nHow are you?."
فإنها سترجع الرقم 18.
الحل بلغة بايثون »
الحل بلغة جافا »
الحل بلغة C »
الحل بلغة #C »
الحل بلغة ++C »
التمرين الثالث
قم بتعريف دالة إسمها PrintWordsOccurence
, نمرر لها نص عند إستدعاءها فتقوم بطباعة كم مرة تكررت كل كلمة في هذا النص.
مثال: إذا قمنا باستخدام الدالة PrintWordsOccurence()
و تمرير النص "I am happy. I am a doctor. I like chocolate."
فإنها ستطبع النتيجة التالية.
[3] I
[2] am
[1] happy.
[1] a
[1] doctor.
[1] like
[1] chocolate.
الحل بلغة بايثون »
الحل بلغة جافا »
الحل بلغة C »
الحل بلغة #C »
الحل بلغة ++C »
التمرين الرابع
قم بإنشاء برنامج يطلب من المستخدم إدخال نصّين, بعدها يقوم بطباعة ما إن كان النص الأول يبدأ بالنص الثاني أم لا.
مثال
Enter text 1: I like programming.
Enter text 2: Hello
--------------------------------
Text 1 is not start with 'Hello'
الحل بلغة بايثون »
الحل بلغة جافا »
الحل بلغة C »
الحل بلغة #C »
الحل بلغة ++C »
التمرين الخامس
قم بإنشاء برنامج يطلب من المستخدم إدخال نصّين, بعدها يقوم بطباعة ما إن كان النص الأول ينتهي بالنص الثاني أم لا.
مثال
Enter text 1: Welcome to my world
Enter text 2: world
--------------------------------
Text 1 is end with 'world'
الحل بلغة بايثون »
الحل بلغة جافا »
الحل بلغة C »
الحل بلغة #C »
الحل بلغة ++C »