قم بإنشاء بيانات اختبار الطباعة لهذا الرمز لاختبار حالات الحافة.
- تكرار حروف العلة على التوالي.
- حروف العلة الفرعية التي لها نفس الطول.
-سلاسل بدون حروف العلة
-أيضًا أي حالات جانبية أخرى يمكنك التفكير فيها.

الحل (الحلول) المحددة:
    prev_vowel_i = لا شيء
    أطول_لين = 1
    
    لأني في النطاق (لين (ق)):
        إذا كان [i] في "aeiou":
            إذا كانت قيمة prev_vowel_i تساوي لا شيء:
                prev_vowel_i = i
            آخر:
                حرف العلة = i-prev_vowel_i+1
                أطول_لين = الحد الأقصى (أطول_لين، حرف العلة)
        آخر:
            prev_vowel_i = لا شيء
            
    إرجاع أطول_لين
قم بإنشاء بيانات اختبار الطباعة لهذا الرمز لاختبار حالات الحافة.
- تكرار حروف العلة على التوالي.
- حروف العلة الفرعية التي لها نفس الطول.
-سلاسل بدون حروف العلة
-أيضًا أي حالات جانبية أخرى يمكنك التفكير فيها.

الحل (الحلول) المحددة:
    prev_vowel_i = لا شيء
    أطول_لين = 1
    
    لأني في النطاق (لين (ق)):
        إذا كان [i] في "aeiou":
            إذا كانت قيمة prev_vowel_i تساوي لا شيء:
                prev_vowel_i = i
            آخر:
                حرف العلة = i-prev_vowel_i+1
                أطول_لين = الحد الأقصى (أطول_لين، حرف العلة)
        آخر:
            prev_vowel_i = لا شيء
            
    إرجاع أطول_لين
user
فيما يلي اختبارات حالة الحافة التي يمكنك تشغيلها.

نفس طول حروف العلة الفرعية.
طباعة (حل ("aaiioouu"))

لا حروف العلة:
طباعة (حل ("bcdfghjkl"))

سلسلة فارغة:
طباعة (حل (""))

حرف علة واحد:
طباعة (حل ("أ"))

حالة اختبار مع حروف العلة والحروف الساكنة بالتناوب:
طباعة (حل ("aeioubcdfghjkl"))

يجب أن تغطي حالات الاختبار هذه جميع حالات الحافة. اسمحوا لي أن أعرف إذا كنت بحاجة إلى أي شيء آخر!
assistant