اعادة ترتيب النصوص

اختبار بايثون اعادة ترتيب النصوص

بالنظر إلى مصفوفة من النصوص ذات الطول المتساوي ، قد ترغب في معرفة ما إذا كان من الممكن إعادة ترتيب العناصر بحيث يختلف كل زوج متتالي من النصوص بحرف واحد بالضبط.

وارجاع True إذا كان ذلك ممكنًا ، و False إذا لم يكن كذلك.

ملاحظة: أنت تعيد ترتيب النصوص فقط ، وليس ترتيب الأحرف داخل النصوص!

مثال:

arr = ["cdc", "ccc", "dcd"]
output : False

هناك 6 ترتيبات للنصوص في المصفوفة كالتالي:

["cdc", "ccc", "dcd"]
["cdc", "dcd", "ccc"]
["ccc", "cdc", "dcd"]
["ccc", "dcd", "cdc"]
["dcd", "ccc", "cdc"]
["dcd", "cdc", "ccc"]

لا يفي أي منها بشرط وجود نصوص متتالية تختلف بمقدار حرف واحد ، لذا فإن الارجاع يجب ان يكون False.

مثال اخر:

arr = ["ab", "bb", "aa"]
output : True

من الممكن ترتيب هذه النصوص بطريقة يختلف فيها كل زوج متتالي من النصوص بمقدار حرف واحد.

["aa", "ab", "bb"]
OR
["bb", "ab", "aa"]


لذالك يجب ان ترجع قيمة True.

المطلوب:

عبر دالة strrearr ارجع Flase او True حسب استيفاء الشروط السابقة.

output
terminal