سلسلة حل المشكلات (Problem Sloving) اليوم السابع

التحدي رقم 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

5 إعجابات

كالعاده الداله في سطر واحد :rolling_on_the_floor_laughing: :

def iteration (string): return sorted ([len(list(group)) for key, group in __import__ ("itertools").groupby(list(string))])[-1]

استخدمها :

print (iteration ("aabbaaab")) # الناتج : 3
3 إعجابات

مش المطلوب انك توجد عدد تكرار حرف في النص المطلوب توجد اطول تسلسل من نفس الحرف يعني متكرر بشكل متتالي
شوف الامثلة عشان تفهم اكثر، شوف المثال الثالث تحديداً

4 إعجابات

راجع الحل تاني يسطا انت هتسقط من اليوم السابع بقا ولا ايه امال هتعمل ايه فيما بعد ال 11 :grimacing:

إعجابَين (2)


ده حلي و علي فكره دي اول مشكله تاخد معايا وقت فعلا

4 إعجابات

عاش ما شاء الله , منا بحاول ادرج في صعوبتهم بحيث ميكوموش ممليين

4 إعجابات

تمام، شكرا على التنبيه، خلاص عدلت الكود.

إعجابَين (2)

أنت فى أى وحده وهل هذا التحدى منك أنت أو واجب من الأستاذ إبراهيم

3 إعجابات

انا معاكم في التانيه , التحدي مني انا سلسله في رمضان كل يوم تحدي لحد يوم 30 ولو رمضان 29 هيبوظلنا الخطه :joy:

4 إعجابات

للآسف، رمضان 29 يوم على النتيجة
بس ممكن تطلع النتيجة غلط، من يدرى.

إعجابَين (2)