سلام دوست عزیز! به آزمون ورودی آزمون ورودی کارآموزی زمستانه کداستار که توسط آکادمی ستاره برگزار میشه خوش اومدی! هدف این آزمون سنجش شیوهی برنامهنویسیات، در موضوعاتی مثل الگوریتم، گراف و شیگرایی هست. ترتیب سوالا هم از آسون به سخت هست. بعد از مسابقه، شیوهی برنامهنویسی و امتیازی که توی این مسابقه گرفتی بررسی میشه و امیدواریم به مرحلهی بعدی که مصاحبهی اسکایپی هست، دعوت بشی! ما در تیم آکادمی ستاره برات از صمیم قلب آرزوی موفقیت داریم و امیدواریم بتونیم توی کارآموزی ببینیمت :)
برای شرکت بهتر در مسابقه پیشنهاد میکنیم لینکهای زیر را مطالعه کنی!
میتونی سوالاتت رو هم از قسمت "سوال بپرسید" مطرح کنی. همچنین برای دسترسی به آخرین اخبار و اطلاعیهها (روال مصاحبه و دورههای بعدی) بعد از آزمون کانال رو چک کن:
محدودیت زمان: ۲ ثانیه
محدودیت حافظه: ۵۰ مگابایت
در این سوال به هر بخش که پاسخ بدهید، نمرۀ همان قسمت را خواهید گرفت (توضیحات مربوط به امتیازدهی در انتهای صفحه قرار دارد)
در این سوال قصد داریم یک ماشین حساب برای سادهسازی عبارتهای جبری پیادهسازی کنیم. این ماشین حساب ۴ عمل اصلی جمع، تفریق، ضرب و تقسیم را پشتیبانی میکند.
+
: این عملگر مشابه جمع در ریاضی بوده و اگر عبارتهای سمت چپ و سمت راست این عملگر از یک درجه باشند، ضرایب آن دو جمع میشوند؛ در غیر اینصورت تغییری ایجاد نمیشود.-
: این عملگر مشابه تفریق در ریاضی بوده و اگر عبارتهای سمت چپ و سمت راست این عملگر از یک درجه باشند، ضریبِ عبارتِ سمتِ راست از ضریبِ عبارتِ سمتِ چپ کم میشود؛ در غیر اینصورت تغییری ایجاد نمیشود.*
: این عملگر مشابه ضرب در ریاضی بوده و ضرایب عبارتهای سمت چپ و سمت راست را در یکدیگر ضرب میکند و توانِ آنها را جمع میکند.%
: این عملگر مشابه تقسیم در ریاضی بوده و ضرایب عبارتهای سمت چپ را بر ضرایب عبارتهای سمت راست تقسیم میکند و توانِ آنها را تفریق میکند.اولویت محاسباتی، از زیاد به کم، به ترتیب پرانتز، توان، ضرب، تقسیم، جمع و تفریق میباشد. برای عملگرهایی که اولویت یکسان دارند، عملگری که در سمت چپ قرار دارد اولویت بالاتری بهدست میآورد.
ورودی تنها شامل یک خط است که در آن یک عبارت جبری با طول حداکثر ۱۰۰۰ داده میشود.
a/b
) و صحیح (مثلاً c
) داده میشود.d
) داده میشود.
خروجی برنامهی شما باید شامل یک خط باشد که فرم سادهشدهی ورودی را به ترتیبِ نزولیِ توانِ چاپ کند.
23x^0
باید 23
نمایش دادهشود.1
نمایش دادهنشود. مثلاً به جای 2x^3
باید x^3
نمایش دادهشود. 1
نمایش دادهنشود. مثلاً به جای 23x^1
باید 23x
نمایش دادهشود.p/q
) نمایشداده شوند، که در آن q
باید یک عدد طبیعی و p
یک عدد صحیح باشد و p
بر q
بخشپذیر نباشد. در صورتی که q
برابر با عدد 1
بود، ضریب به صورت صحیح (مثلاً p
) نمایش دادهشود. تضمین میشود که q
هیچگاه برابر با 0
نمیشود.ابتدا جملات را به شکل زیر ساده میکنیم:
عبارت زیر بدستمیآید:
در نهایت ضرایبِ جملاتی را که درجۀ یکسان دارند، باهم جمع میکنیم و پاسخ مسئله بدستمیآید:
ابتدا جملات را به شکل زیر ساده میکنیم:
عبارت زیر بدستمیآید:
در نهایت ضرایبِ جملاتی را که درجۀ یکسان دارند، باهم جمع میکنیم و پاسخ مسئله بدستمیآید: