پالیندروم ها رو پیدا کنید 👁
الگوریتمی طراحی کنید که وقتی بهش متن میدیم، بتونه پالیندروم های اون متن رو به طور موثر پیدا کنه و نمایش بده.
یک نمونه از پالیندروم: "گرگ"، "درد"، "ABA" و... درواقع متن، کلمه، اعداد و... که از هر دو طرف دقیقا به یک شکل خونده بشن، پالیندروم گفته میشه.
به عنوان مثال، من چنین متنی رو به عنوان ورودی به شما میدم: "
توضیح خروجی های مدنظر:
1⃣ ABA یک پالیندروم هست و از ایندکس 12 شروع میشه و طول آن 3 هست.
2⃣ ABA که پالیندروم هست و از ایندکس 27 شروع میشه و طول آن 3 هست.
راهنمایی: از الگوریتم Manachers استفاده کنید.
اگه نمیدونید الگوریتم Manachers چیه، این مقالات رو مطالعه کنید.
- Article
- Article
- Article
#challenge
@CodeModule
الگوریتمی طراحی کنید که وقتی بهش متن میدیم، بتونه پالیندروم های اون متن رو به طور موثر پیدا کنه و نمایش بده.
یک نمونه از پالیندروم: "گرگ"، "درد"، "ABA" و... درواقع متن، کلمه، اعداد و... که از هر دو طرف دقیقا به یک شکل خونده بشن، پالیندروم گفته میشه.
به عنوان مثال، من چنین متنی رو به عنوان ورودی به شما میدم: "
snckjascaskjABAskcsjXZSIAkcABA
" توضیح خروجی های مدنظر:
راهنمایی: از الگوریتم Manachers استفاده کنید.
اگه نمیدونید الگوریتم Manachers چیه، این مقالات رو مطالعه کنید.
- Article
- Article
- Article
#challenge
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡9🔥5😁1
چالش داریم چه چالشی 😄
تو چالش امروز شما باید یک سیستم سفارش غذا برای یک رستوران طراحی کنید که به مشتریان اجازه میده، تا هر طور که دوست دارن سفارش غذا بدن. این سیستم باید دارای اجرای مختلفی باشه، مانند:
1⃣ اجزای غذا:
- غذا: نام، اندازه،
- نوشیدنی ها: نام، نوع (به عنوان مثال، نوشابه، آبمیوه).
2⃣ سفارش غذا:
- یک سفارش غذا میتونه شامل چندین نمونه از هر جزء باشه (به عنوان مثال،1 غذای اصلی، 3 تا نوشیدنی).
- سفارش باید به گونه ای نمایش داده بشه که به راحتی قابل خواندن و تغییر باشد.
3⃣ توسعه پذیری:
- سیستم رو طوری طراحی کنید که به راحتی قابل تغییر باشه. به عنوان مثال، افزودن یک نوع کامپوننت جدید (مثلاً قرمه سبزی) باید به حداقل تغییرات نیاز داشته باشه.
هدف استفاده از پترن بیلدر، برای پیاده سازی یک سیستم انعطاف پذیر و مقیاس پذیر هست، که امکان ساخت و اصلاح آسان سفارشات غذا رو فراهم میکنه. اگر نمیدونید الگو بیلدر چی هست، این پست رو بخونید.
#challenge
@CodeModule
تو چالش امروز شما باید یک سیستم سفارش غذا برای یک رستوران طراحی کنید که به مشتریان اجازه میده، تا هر طور که دوست دارن سفارش غذا بدن. این سیستم باید دارای اجرای مختلفی باشه، مانند:
- غذا: نام، اندازه،
- نوشیدنی ها: نام، نوع (به عنوان مثال، نوشابه، آبمیوه).
- یک سفارش غذا میتونه شامل چندین نمونه از هر جزء باشه (به عنوان مثال،1 غذای اصلی، 3 تا نوشیدنی).
- سفارش باید به گونه ای نمایش داده بشه که به راحتی قابل خواندن و تغییر باشد.
- سیستم رو طوری طراحی کنید که به راحتی قابل تغییر باشه. به عنوان مثال، افزودن یک نوع کامپوننت جدید (مثلاً قرمه سبزی) باید به حداقل تغییرات نیاز داشته باشه.
هدف استفاده از پترن بیلدر، برای پیاده سازی یک سیستم انعطاف پذیر و مقیاس پذیر هست، که امکان ساخت و اصلاح آسان سفارشات غذا رو فراهم میکنه. اگر نمیدونید الگو بیلدر چی هست، این پست رو بخونید.
#challenge
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8🔥4😁1
چالش داریم چه چالشی 🦦
در چالش امروز شما قراره با استفاد از bubble sort یک آرایه بهم ریخته رو مرتب کنید.
آرايه من:
پاسختون رو کامنت کنید و اگه نمیدونید bubble sort چیه، مقالات زیر رو مطالعه کنید⬇️
- Article
- Article
- Article
#challenge
@CodeModule
در چالش امروز شما قراره با استفاد از bubble sort یک آرایه بهم ریخته رو مرتب کنید.
آرايه من:
[20,0x2d,01011, 10,0x1d,0101010100, 4,0xf2, 51, 0,3.5, 2, 4,-2];
پاسختون رو کامنت کنید و اگه نمیدونید bubble sort چیه، مقالات زیر رو مطالعه کنید
- Article
- Article
- Article
#challenge
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7⚡4