تابعی بنویسید که یک رشته و یک عدد 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"
نکات
- حروف باید با همان حروف بزرگ یا کوچک باقی بمانند.
- فاصلهها باید در جای خود ثابت بمانند.
- مقدار 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")
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
با سلام. یکی از تستها اشکال دارد:
" "D E F G H A B C""
سلام. بله درسته. ممنون از تذکرتون.
اصلاح شد