.لینکهای مفید برای شرکت در مسابقه:
میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
زمان مسابقه به دلیل جنبهی استخدامی، بیشتر از حد معمول در نظر گرفته شده تا بتوانید کدهایتان را سر فرصت و تمیز بزنید؛ نحوه پیادهسازی کدها توسط شما برای دعوت به مصاحبه بسیار مهم است.
ممد و احمد به دنبال راهی برای انتقال پیامی بسیار مهم هستند، پیامی که قرار است بین آن دو جابهجا شود به صورت یک رشتهی حرفی از حروف کوچک انگلیسی است و به علت اهمیت ماجرا تصمیم دارند این رشته را رمزگزاری کنند.
روش رمزگزاریای که این دو انتخاب کردند به این صورت است که ابتدا حرف آخر رشته را به اول رشته جابهجا میکنند و سپس تمامی حروف رشته را به حرف بعدی آن در الفبا تبدیل میکنند. (به عنوان مثال حرف c
به d
تبدیل میشود) همچنین حرف بعدی z
در الفبا را a
در نظر میگیریم. ممد که میگوید کار از محکم کاری عیب نمیکند، برای قویتر کردن رمزگزاری پیشنهاد کرده که این عملیات بار بر روی رشته انجام شود. آن دو که آرام و قرار ندارند از شما خواستهاند تا رشتهی نهایی را بدست آورید.
توجه کنید در هر مرحله از بار عملیات، هر دوی «انتقال حرف از آخر به اول» و «تبدیل هر حرف به حرف بعدی» انجام میشود.
در خط اول ورودی آمده که نشان دهندهی طول پیام است.
در خط دوم ورودی آمده که نشان دهندهی تعداد باری است که عملیات رمزگزاری باید صورت گیرد.
در خط سوم ورودی رشتهی مورد نظر آمده، تضمین میشود تمام حروف آن از حروف کوچک انگلیسی است.
در تنها خط خروجی رشتهی مورد نظر را پس از بار رمزگزاری خروجی دهید.
یک مرحله رمز گزاری به صورت زیر انجام میشود:
abz
به zab
تبدیل میشود.zab
به abc
تبدیل میشود.۲ عملیات اول روی رشتهی abcd
به صورت زیر خواهد بود:
d
) به اول رشته منتقل میشود و به رشتهی dabc
خواهیم رسید.ebcd
خواهیم رسید.d
) به اول رشته منتقل میشود و به رشتهی debc
خواهیم رسید.efcd
خواهیم رسید.۳ عملیات باقیمانده به طور مشابه صورت میگیرند و در انتها به رشتهی ifgh
خواهیم رسید.