سوال

چالش الگوریتم شماره 1

بازدید287پست ها4آخرین فعالیت2 سال پیش
0
2

درود
پاسخ این سوال رو به یکی از زبانهای برنامه نویسی دلخواه و به صورت یک تابع (function) بنویسید.
میخواهیم یک رشته n کاراکتری را رمزنگاری کنیم. روش رمزنگاری به این صورت است که ابتدا حرف آخر رشته را به اول رشته جابه‌جا می‌کنیم و سپس تمامی حروف رشته را به حرف بعدی آن در الفبا تبدیل می‌کنیم. (مثلا حرف e به f تبدیل می شود). حرف بعدی z را a در نظر میگیریم. سپس این عملیت kبار روی رشته انجام شود.
توجه کنید در هر مرحله از kبار عملیات، هر دوی «انتقال حرف از آخر به اول» و «تبدیل هر حرف به حرف بعدی» انجام می‌شود.
ورودی:

  • n نشان دهنده‌ی طول پیام است.
  • k نشان دهنده‌ی تعداد باری است که عملیات رمزگزاری باید صورت گیرد.
  • رشته‌ی مورد نظر ، تضمین می‌شود تمام حروف آن از حروف کوچک انگلیسی است.
    شرط ورودی ها:
k<=100
n>=1

خروجی:
در خروجی رشته‌ی مورد نظر را پس از k بار رمزگزاری خروجی دهید.

ورودی نمونه:

4
5
abcd

خروجی نمونه:

ifgh
آخرین ویرایش: 13-08-2021 ???? 23:21، توسط عباس اختیاری

4 پاسخ

0

سلام دوست عزیزم برنامه نویسی پیچیده ای باید صورت بپذیره ولی در خصوص اون که فرمودین n بار باید صورت بگیره و شما طول رشته رو نمیدونید خیلی راحت در هر زبانی میتونید از متد Recursive Function Calling استفاده کنید که خود تابع خودش رو صدا میزنه و به صورت یه حلقه عمل میکنه تا عملیات تموم بشه
توابع بازگشتی رو سرچ کنید برای هر زبانی به پاسخ میرسید

آخرین ویرایش: 01-02-2022 ???? 20:56، توسط محمد قاسمی
درود من پاسخ سوال رو میدونم ولی به عنوان چالش مطرح کردم که پاسخهای دوستان به درد کسی بخوره. به هر حال ممنون – عباس اختیاری 2 سال پیش
مرسی، من فکر کردم سواله نخوندم چالش رو اولش :( – محمد قاسمی 2 سال پیش
0

فقط یه تغییرات خیلی ریزی داد در چالش:
1-- به صورت تابع کدنویسی کردم...
2-- تابع یک آرگومان ورودی میگیره که اونم متنی که قراره انکود بشه
3-- اون متن فقط میتونه کاراکتر های 0 تا 9 و A تا Z رو قبول میکنه
4-- در خروجی یک آرایه بر میگردونه که 3 تا قسمت داره
1>>>رشته اصلی (انکود نشده)
2>>> رشته انکود شده
3>> تعداد بار اجرا شدن تابع که یه عدد رندوم بین 77 و 777 هست که تابع خودش انتخاب میکنه و بر اساس اون کار میکنه
منطقشم بر اساس همون چیزی که خودتون گفتید a میشه b و هر عدد تبدیل میشه به عدد بعدی 0 میشه مثلا 9
به راحتی میشه براش یه تابع مکمل برای Decode هم نوشت...

0

اینم خروجی تابع انکودر....
توضیح تصویر
امیدوارم تونسته باشم چالشتون حل کنم :)

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

این سوال حل نشده است!

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