التحدي رقم 7 لليوم رقم 7 من رمضان
اولا
كل عام و انتم بخير و اعاده الله عليكم بالمن و بالخير و البركه
لا تنشغل بالحل كثيرا كي لا تهمل عباداتك الاصليه
و لا تنسي تجديد نيتك فأن طلب العلم عباده
لا تنسوني و اخي المعتقل سياسيا من جميل دعائكم
وصف التحدي :
**مستوي التحدي : **
أعلي من سهل برمجيا
قم بكتابة دالة function
تستقبل نص string
ومهمتك هي العثور على أطول تكرار للحروف في النص
مثال : النص : "MOHAMMMED"
هنا اطول تكرار هو حرف ال M متكرر في تسلسل 3 مرات لذلك هيطبع الناتج النهائي 3 لو الفكره موضحتش ادي بصه علي المخرجات المتوقعه و هتفهم.
أضغط لرؤية المخرجات المتوقعة عشان تتيست الكود بتاعك
الاختبار 1
المدخلات (Inputs)
s = ‘AAAAAAAAAA’
المخرجات (Outputs)
10
الاختبار 2
المدخلات (Inputs)
s = ‘AAAABBBCCD’
المخرجات (Outputs)
4
الاختبار 3
المدخلات (Inputs)
s = ‘AMMMDDCCCMD’
المخرجات (Outputs)
3
الاختبار 4
المدخلات (Inputs)
s = ‘MZSDDDD’
المخرجات (Outputs)
4
حل التحدي
def repetitions(s):
max_count = 0
current_count = 0
previous_char = ''
for char in s:
if char == previous_char:
current_count += 1
else:
current_count = 1
previous_char = char
max_count = max(max_count, current_count)
return max_count