سلام دوست عزیز😃👋
به «مسابقه استخدامی بهپرداخت ملت» خوش آمدی!
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT
و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید.
لینکهای مفید برای شرکت در مسابقه:
سوالات و مشکلات خودتان را میتوانید از طریق قسمت «سوال بپرسید» با ما در میان بگذارید.
C++
یا Java
برای استخدام در بهپرداخت الزامی است.Pypy 3
بهجای Python 3.12
استفاده کنید.موفق باشید و بهتون خوش بگذره 😉✌
لیست سوالات را میتوانید از نوار سمت راست این صفحه مشاهده کنید.
گلابی، یک مدیر فنی منظم و علاقهمند به بهینهسازی مدیریت تسکهاست. او همواره به دنبال روشهایی است تا کارها را به شکل بهتر سازماندهی کند و زمان تیمش را به صورت موثرتری مدیریت نماید.
برای مقایسه پیچیدگی تسکها، از واحدی به نام «استوری پوینت» استفاده میشود. هرچه استوری پوینت یک تسک بیشتر باشد، آن تسک پیچیدهتر یا پرریسکتر خواهد بود.
برای سادهتر شدن تخمین تعداد استوری پوینتهای یک تسک فنی، معمولاً از اعداد دنباله فیبوناچی استفاده میشود. این دنباله با اعداد ۱ و ۲ شروع شده و هر عدد برابر مجموع دو عدد قبلی است. به این ترتیب دنباله به صورت ۱، ۲، ۳، ۵، ۸، ۱۳، ۲۱ و... ادامه مییابد. استفاده از این دنباله به دلیل افزایش تدریجی و منطقی آن، در تخمین پیچیدگی تسکها بسیار کارآمد است.
گلابی در جلسات برنامهریزی تیم فنی، درباره تعداد استوری پوینت هر تسک تصمیمگیری میکند. او میداند که برای برگزاری یک مسابقه برنامهنویسی، استوری پوینت نیاز است و هدفش این است که این مقدار را به کمترین تعداد تسک ممکن تقسیم کند، به طوری که تعداد استوری پوینت هر تسک یکی از اعداد دنباله فیبوناچی باشد. گلابی امیدوار است با این روش برنامهریزی سادهتر و کارآمدتری انجام دهد.
در تنها خط ورودی، عدد صحیح داده میشود که تعداد استوری پوینتهای مورد نیاز برای مسابقه برنامهنویسی را مشخص میکند.
در تنها خط خروجی، کمترین تعداد تسکهای ممکن را چاپ کنید.
عدد در دنباله فیبوناچی نیست، اما میتوان آن را به دو تسک و تقسیم کرد که هر دو جزو دنباله فیبوناچی هستند.
عدد را میتوان به سه تسک ، و تقسیم کرد که همگی در دنباله فیبوناچی قرار دارند.
نیازی نیست چک کنید شرایط گفته شده در ورودی برقرار است یا نه. توضیحات محدودیتها فقط برای آگاهی شما دربارهی تستها و محدودیتهای مسئله است و قطعاً در ورودیهای داده شده به برنامهی شما رعایت میشوند. پس نیازی نیست بنویسید:
شما میتوانید لابهلای دریافت ورودی، خروجی دهید. پس نیازی نیست ابتدا همهی ورودیها را دریافت کنید و در نهایت همهی خروجیها را چاپ کنید. مخصوصاً برای سوالاتی که باید به چندین سوال پاسخ دهید، میتوانید دو قسمت ورودی و خروجی را کاملاً مستقل در نظر بگیرید و مطمئن باشید تداخلی پیش نمیآید.
لطفاً از چاپ کردن موارد اضافه مثل please enter a number
برای دریافت ورودی پرهیز کنید. برای مثال در زبان پایتون نباید بنویسید:
برای زبانهایی مثل جاوا نباید در بالای کد شما آدرس پکیج داده شود. برای مثال در بالای کد خود نباید بنویسید:
Scanner
برای دریافت ورودی
در زبان جاوا، باید فقط یک شئ از جنس Scanner
تعریف کنید و همهی ورودیها را با آن دریافت کنید.
در زبان جاوا، باید نام فایل ارسالی شما با نام کلاسی که تابع main
در آن قرار دارد یکسان باشد، برای مثال اگر نام کلاس شما Question1
است، نام فایل ارسالی شما باید Question1.java
باشد.
برای آشنایی بیشتر برای نحوهی دریافت ورودی و چاپ کردن خروجی این لینک را مطالعه کنید.