برنامهای بنویسید که عدد و سپس یک دنباله -تایی را از ورودی بخواند و سپس مقدار زیر را چاپ کند:
که را اینگونه تعریف میکنیم:
در سطر اول ورودی یک عدد آمده است و در سطر دوم عدد طبیعی آمده است که عدد -ام نمایانگر است.
دقت کنید که این سوال دارای زیرمسئله میباشد.
برنامهی شما باید تنها یک خروجی چاپ کند که برابر مقدار گفته شده است.
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۲۰ | |
۲ | ۳۰ | |
۳ | ۵۰ | بدون محدودیت اضافی |
برنامهای بنویسید که با ورودی گرفتن عدد ، همهی زیرمجموعههای مجموعهی را چاپ کند. این زیرمجموعهها را به ترتیب الفبایی مرتب کنید؛ یعنی ابتدا عناصر هر زیرمجموعه را مرتب کنید و سپس به آنها مانند کلمات نگاه کنید و به ترتیبی که در لغتنامه میآیند مرتبشان کنید.
تلاش کنید که این کار را تنها به وسیلهی تابع بازگشتی انجام دهید؛ یعنی طوری پیادهسازی کنید که این مجموعهها به همین ترتیب تولید و چاپ شوند. (به جای این که ابتدا همه را تولید کرده و سپس مرتب کنید.)
برای آشنایی با قالب خروجی دادن به نمونهها توجه کنید.
ورودی تنها شامل یک خط است که در آن یک عدد طبیعی آمده است.
خروجی برنامهی شما باید شامل خط باشد که در هر خط یک زیرمجموعه چاپ شود.
برگه های درس ریاضی مهندسی به تازگی تصحیح شده و دانشکده ریاضی نیاز دارد تا میانگین و واریانس این نمرات را قبل از اعلام نمرات حساب کند.
اما از آن جا که این دانشکده برنامه نویس ندارد نمی تواند این مقادیر را حساب کند و به همین خاطر اعلام نمرات را یک ماه به تاخیر انداخته است.
حال ما از شما که برنامه نویس خفنی(!) هستید می خواهیم با دریافت نمرات میانگین و واریانس آن ها حساب کنید.
در خط اول ورودی آمده است. سپس در خط بعدی يک آرایه به طول آمده است که نمرات را نشان می دهد.
در یک خط دو عدد چاپ کنید که عدد اول میانگین نمرات و عدد دوم واریانس نمرات می باشد.
توجه کنید که جواب شما در صورتی معتبر است که اختلافش با جواب اصلی حداکثر باشد.
اگر با تعریف واریانس آشنا نیستید این لینک برای شما مفید خواهد بود.
حال که شما از پس سوال های ساده تر برآمدید رهنماکالج از شما می خواهد تا این سوال را حل کنید :
به شما یک آرایه از اعداد داده می شود. ما به یک عدد رهنمایی می گوییم اگر هم خودش بر ۶ بخش پذیر باشد هم در حداقل یکی از جایگاهی که در آرایه ظاهر می شود، شماره آن جایگاه بر ۶ بخش پذیر باشد. (بدیهی است که اگر یک عدد در آرایه وجود نداشته باشد آن عدد رهنمایی نیست.)
توجه کنید که اندیس اولین عضو آرایه از ۱ شروع میشود. حال که شما فکر می کنید این سوال خیلی ساده است ما آن برای شما سخت می کنیم!
طول کدی که شما ارسال می کنید حداکثر باید یک خط باشد و در آن نمی توانید از ;
یا تابع exec
استفاده کنید.
حال ما از شما که خودتان را پایتون کار قهاری می دانید می خواهیم تا این سوال را حل کنید.
در تنها خط ورودی تعدادی عدد آمده است که آرایه ورودی را نشان می دهد. تعداد اعضای آرایه از ۲۰۰ کمتر است.
در تنها خط خروجی اعداد رهنمایی را به ترتیب صعودی چاپ کنید به صورتی که بین هر دو عدد دقیقاً یک فاصله باشد. (همچنین اگر هیچ عدد رهنمایی ای وجود ندارد یک خط خالی چاپ کنید.)
توجه کنید که هر عدد رهنمایی دقیقاً یک بار باید در خروجی ظاهر شود.
source.py
آپلود کنید.شرکت رهنما به تازگی تمام بازار خرید و فروش کشور کالجستان را در اختیار گرفته است. روند خرید و فروش در این کشور بدین گونه است که بعد از این که یک نفر یک کالا را از یک نفر دیگر خریداری کرد یک رشته به شکل زیر به سرور رهنما ارسال می کند :
برای اطلاع از فرمت هر کدام از متغیر ها به ورودی نمونه مراجعه کنید.
حال رهنما که پردازش این داده ها برایش سخت است از شما می خواهد تا آن ها را به شکل زیر ساده سازی کنید.
شما باید به ازای هر روز که در آن حداقل یه خرید انجام شده است رشته زیر را به خروجی اضافه کنید :
که در آن people_count تعداد افرادی است که در آن روز حداقل در یه معامله شرکت داشتند و stuff_count تعداد کالاهای متفاوتی است که در آن روز مبادله شده است.
حال رهنما برای این که بفهمد شما چه جور برنامه نویسی هستید از شما می خواهد تا برایش این رشته ها را ساده سازی کنید.
در خط اول ورودی آمده است که بیان گر تعداد کل خرید و فروش ها است. سپس در خط بعدی تمام رشته هایی که به سرور رهنما ارسال شده است، آمده است.
تضمین می شود که ورودی ها بر اساس زمان از کوچک به بزرگ مرتب شده اند.
به ازای هر روز در ورودی رشته ای را که در صورت سوال خواسته شده است را چاپ کنید. (روز ها را باید به ترتیب صعودی چاپ کنید.)
توجه کنید که روز با همان فرمتی که در ورودی آمده است باید در خروجی چاپ شود.
صادق که به تازگی جبر خطی پاس کردهاست کار با ماتریسها را خیلی دوست دارد.
اما از آنجایی که محاسبات ماتریسی کمی برایش سخت است و آشنایی زیادی با برنامهنویسی ندارد این کار را به شما سپردهاست:
۳ ماتریس با n
سطر و m
ستون با نامهای A
و B
و C
داریم. ماتریس D
را به صورتی میسازیم که:
که ترانهادهی ماتریس B
است.
صادق معتقد است که هر ماتریس زیبایی خودش را دارد! که به صورت زیر تعریف میشود:
هر ستون ماتریس یک بردار است.عدد زیبایی ماتریس برابر بیشترین تعداد ستونهای مستقلخطی آن ماتریس است.
حال شما باید عدد زیبایی ماتریس D
را بهدست بیاورید.
در خط اول اعداد n
و m
آمدهاست.
3n
خط بعدی، هر خط شامل m
عدد است. که n
خط اول ماتریس A
را تشکیل میدهند، n
خط بعد ماتریس B
را تشکیل میدهند و n
خط آخر ماتریس C
.
تضمین میشود که درایههای ماتریسها اعدادی طبیعی بین ۱ تا ۲۰ هستند.
در تنها خط خروجی عدد زیبایی ماتریس D
را چاپ کنید.
که ستونهای D
بردارهای
هستند و عدد زیبایی ماتریس D
برابر ۱ خواهد شد.
یک فایل Zip شامل یک فایل به نام source.py
آپلود کنید.
نام فایل Zip اهمیت ندارد.
میتوانید در فایل ارسالی خود از کتابخانهی numpy
استفاده کنید.
از شما خواسته شده طبق توضیحات زیر یک سامانه درخواست خودرو پیادهسازی کنید. ابتدا فایلهای اولیه را از این لینک دانلود کرده و محتوای آن را مطالعه فرمایید.
این سامانه ۲ هدف اصلی دارد:
۱. پیادهسازی تابع get_distance
در کلاس RideRequest
:
در این تابع باید فاصلهی یک ماشین تا محلی که سفر درخواست داده شده را محاسبه کرده و برگردانید.
location
تاپلی به صورت (x, y)
است.۲. پیادهسازی تابع find_best_driver
در کلاسRideService
:
مسافر، درخواستی برای خودرو با نوع (car_type
) مشخص میکند، وظیفهی شما پیدا کردن رانندهی آماده به کار
(active
) با نوع ماشین موردنظر است که حاصل تقسیم امتیاز راننده بر فاصله تا مکان درخواست سفر بیشتر باشد.
حتما قبل شروع نوشتن کد، تذکرات انتهای سوال را بخوانید!
email
🔗car_type
دارند.🔗car_type
داشت فقط یک بار در این لیست قرار میگیرد.ReportService
و در تابع مربوط به گزارش پیادهسازی کنید.راننده
باشد منظور object
راننده میباشد و نه اسم یا ایمیل راننده.آقای وثوق و آقای عزیز، صاحب دو گالری ماشین نزدیک ساختمون رهنما هستن. یه روزی از همین روزا، محسن که فرد خیلی پولداری بوده، قصد میکنه یه ماشین خوب بخره. در نتیجه بین آقای وثوق و آقای عزیز جنگ پنهونی شروع شد که محسن رو به سمت خودشون بکشن. آقای وثوق از قضا به مباحث یادگیری ماشین هم علاقه داره و میخواد که فروشش از آقای عزیز جلوتر بزنه و با استفاده از دیتاهایی که داره، پیشبینی کنه که کدوم ماشین احتمال بیشتری داره که محسن اون رو بخره. برای همین جدول زیر رو درست کرد:
شماره نمونه | رنگ | نوع | لاکچری | خریداری میشود؟ |
---|---|---|---|---|
1 | قرمز | اسپورت | خیر | بله |
2 | قرمز | اسپورت | خیر | خیر |
3 | قرمز | اسپورت | خیر | بله |
4 | مشکی | اسپورت | خیر | خیر |
5 | مشکی | اسپورت | بله | بله |
6 | مشکی | اسپورت | بله | بله |
7 | مشکی | کلاسیک | خیر | خیر |
8 | قرمز | اسپورت | بله | بله |
9 | زرد | اسپورت | بله | خیر |
10 | زرد | کلاسیک | خیر | بله |
11 | زرد | اسپورت | بله | خیر |
12 | زرد | کلاسیک | بله | بله |
13 | زرد | کلاسیک | خیر | خیر |
آقای وثوق برای پیادهسازی بیکار ننشسته و توی مطالعاتی که داشته به نظرش رسیده که روش naive bayes میتونه کمکش کنه. با استفاده از این دیتاها قراره، naive bayes آموزش داده بشه و آقای وثوق از شما میخواد که کد این naive bayes رو پیاده سازی کنید تا بدونه چه اتومبیلهایی بیاره که با احتمال بالاتری به محسن بفروشه؟
برای این کار، کدی که شما پیاده سازی میکنید باید یه تابع predict داشته باشه و مطابق با اون چه که در ادامه اومده عمل کنه. همچنین signature این تابع به شکل زیر است:
تابع نوشته شده توسط شما با ۳ پارامتر رشته به ترتیب رنگ ماشین، نوع و لاکچری بودن ماشین اجرا میشود.
انواع رنگ ماشین: BLACK
، RED
و YELLOW
انواع نوع ماشین: SPORT
و CLASSIC
لاکچری بودن: YES
یا NO
خروجی تابع شما باید شامل ۱ رشته باشد که در آن رشته YES در صورت خریداری ماشین و رشته NO برای عدم خریداری ماشین را برگرداند (return
کند).
source.py
که تابع predict
در آن قرار دارد آپلود کنید.یاسین علاقهی زیادی به زبان انگلیسی داره و با توجه به اینکه درس یادگیری ماشین رو هم اخیرا پاس کرده، میخواد ماشینی درست کنه که حروف انگلیسی رو از هم تشخیص بده. آقا رضا به عنوان متخصص مباحث یادگیری ماشین پیشنهاد داد که میتونه این کار رو با استفاده از یک دستهبند انجام بده. بعد از این پیشنهاد آقا رضا، یاسین فهمید که میتونه از شبکههای عصبی استفاده کنه ولی نمیدونه چطوری میتونه این الگوریتم رو پیادهسازی کنه. حالا یاسین از شما میخواد که تو این مورد کمکش کنید.
شما باید یک الگوریتم شبکه عصبی را پیاده سازی کنید که در آن حروف انگلیسی (A,B,C,D,E,J,K) را از یکدیگر تشخیص دهد. برای این منظور، پروژه را از این لینک دانلود کنید. پروژه شامل فایلهای آموزشی و یک فایل پایتون source.py
است که شما باید تابع predict
را در آن پیاده سازی کنید. تابع predict
در ورودی آدرس فایل تست را میگیرد و حرفی که در فایل تشخیص داده است را بر میگرداند.
تابع predict
در فایلهای A1, A2, A3 حرف A
را تشخیص میدهد(return
میکند) .
source.py
) در هنگام تصحیح در کنار فایل آپلود شده شما وجود دارند و میتوانید در الگوریتم شبکه عصبی خود از آنها استفاده کنید.source.py
که تابع predict
در آن قرار دارد آپلود کنید.