بکندباز

تابعی بنویسید که یک رشته و یک عدد n را دریافت کند و حروف را n واحد به راست جابه‌جا کند، اما فاصله‌ها را تغییر ندهد.

نمونه ورودی و خروجی

shift_letters("Boom", 2) ➞ "omBo"

shift_letters("This is a test",  4) ➞ "test Th i sisa"

shift_letters("A B C D E F G H", 5) ➞ "D E F G H A B C"

نکات

  1. حروف باید با همان حروف بزرگ یا کوچک باقی بمانند.
  2. فاصله‌ها باید در جای خود ثابت بمانند.
  3. مقدار n می‌تواند بزرگ‌تر از تعداد کل حروف باشد، بنابراین باید چرخشی عمل کند.
self.assertEqual(shift_letters("Boom", 2), "omBo")
self.assertEqual(shift_letters("This is a test",  4), "test Th i sisa")
self.assertEqual(shift_letters("A B C D E F G H", 5), " "D E F G H A B C"")
self.assertEqual(shift_letters("The most addictive way to learn", 19), "add icti vewaytole arn Th emost")
self.assertEqual(shift_letters("Shift the letters", 1), "sShif tth eletter")
self.assertEqual(shift_letters("To be or not to be", 6), "ot to be Tob eo rn")

پاسخ های کاربران به این تمرین

MarsBoy
امتیاز:‌ 6798
تصحیح اتوماتیک 0 0
‎پایتون‎
14 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-ixnb
امتیاز:‌ 3478
تصحیح اتوماتیک 0 0
‎پایتون‎
14 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Amin
امتیاز:‌ 20573
تصحیح اتوماتیک 0 0
‎پایتون‎
14 بهمن 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

    Amin پاسخ

    با سلام. یکی از تست‌ها اشکال دارد:
    " "D E F G H A B C""

      backendbaz پاسخ

      سلام. بله درسته. ممنون از تذکرتون. 

      اصلاح شد 🙏

تمرینات مرتبط