Menu
CoddyTech

Reverse Words in a String

لديك سلسلة نصية s تتكوّن من كلمات ومسافات. الكلمة هي سلسلة متتابعة من الأحرف والأرقام لا تحتوي على مسافة بداخلها. يمكن أن تفصل بين الكلمات أكثر من مسافة واحدة، ويمكن أن تبدأ s بمسافات أو تنتهي بها.

أعِد الكلمات بترتيب عكسي، مع فصلها بمسافة واحدة بالضبط، ومن دون مسافة في البداية أو النهاية. تحتفظ كل كلمة بتهجئتها؛ الذي يتغيّر هو ترتيب الكلمات فقط.

الدالة

reverseWords(s: string) → string
sstring
أحرف وأرقام ومسافات تحتوي على كلمة واحدة على الأقل
تُرجعstring
كلمات s بترتيب عكسي، مفصولة بمسافات مفردة

القيود

  • 1 ≤ s.length ≤ 104
  • s يحتوي فقط على أحرف إنجليزية وأرقام ومسافات.
  • s يحتوي على كلمة واحدة على الأقل.

أمثلة

المدخلات
s = "Coddy runs in 15 languages"
المخرجات
"languages 15 in runs Coddy"
الشرح
الكلمات هي Coddy وruns وin و15 وlanguages. عند قراءتها من الأخيرة إلى الأولى، تعطي languages 15 in runs Coddy؛ وتُعدّ 15 كلمةً لأن الكلمات قد تحتوي على أرقام.
challenge icon

سؤال إضافي

هل يمكنك عكس ترتيب الكلمات مع الحفاظ على المسافات في s: مجموعات المسافات نفسها، وبالأطوال نفسها، وبالترتيب نفسه؟

إعادة ضبط الشيفرة
def reverseWords(s):
    # اكتب الشيفرة هنا

اختبار #1

اختبار #2

اختبار #3

وسيط

s = "Coddy runs in 15 languages"

الإخراج المتوقع

"languages 15 in runs Coddy"