You are on page 1of 10

‫تقسیم بر دو (‪ 1‬امتیاز)‬

‫برنامهای بنویسید که دو عدد ‪ n‬و ‪ k‬را دریافت کرده و سپس عدد ‪ n‬را به تعداد ‪ k‬بار تقسیم بر عدد‬
‫‪ 2‬کند و سپس حاصل را بدون در نظر گرفتن بخش اعشاری چاپ کند‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی ‪:1‬‬ ‫ورودی ‪:1‬‬
‫‪213‬‬ ‫‪29‬‬ ‫‪17‬‬
‫‪5‬‬ ‫‪4‬‬ ‫‪3‬‬
‫خروجی‪:‬‬ ‫خروجی‪:‬‬ ‫خروجی‪:‬‬
‫‪6‬‬ ‫‪1‬‬ ‫‪2‬‬
‫توضیحات‪:‬‬ ‫توضیحات‪:‬‬ ‫توضیحات‪:‬‬
‫عدد ‪ 213‬باید ‪ 5‬بار بر عدد ‪ 2‬تقسیم‬ ‫عدد ‪ 29‬باید ‪ 4‬بار بر عدد ‪ 2‬تقسیم‬ ‫عدد ‪ 17‬باید ‪ 3‬بار بر عدد ‪ 2‬تقسیم‬
‫شود که حاصل برابر ‪ 6.65625‬خواهد‬ ‫شود که حاصل برابر ‪ 1.8125‬خواهد‬ ‫شود که حاصل برابر ‪ 2.125‬خواهد‬
‫شد و با حذف قسمت اعشاری عدد ‪6‬‬ ‫شد و با حذف قسمت اعشاری عدد ‪1‬‬ ‫شد و با حذف قسمت اعشاری عدد ‪2‬‬
‫در خروجی باید چاپ شود‪.‬‬ ‫در خروجی باید چاپ شود‪.‬‬ ‫در خروجی باید چاپ شود‪.‬‬
‫تاریخ نگار (‪ 2‬امتیاز)‬

‫برنامهای بنویسید که تاریخ تولد را به صورت یکجا مطابق نمونهها دریافت کرده و سال و ماه و روز تولد‬
‫را جداگانه چاپ کند‪ .‬توجه کنید سال تولد میتواند به صورت ‪ 00‬وارد شود که منظور سال ‪ 1400‬است‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪000107‬‬ ‫‪810501‬‬ ‫‪710612‬‬

‫خروجی‪:‬‬ ‫خروجی‪:‬‬ ‫خروجی‪:‬‬


‫‪saal: 00‬‬ ‫‪saal: 81‬‬ ‫‪saal: 71‬‬
‫‪maah: 01‬‬ ‫‪maah: 05‬‬ ‫‪maah: 06‬‬
‫‪rooz: 07‬‬ ‫‪rooz: 01‬‬ ‫‪rooz: 12‬‬
‫جمع یا تفریق (‪ 2‬امتیاز)‬

‫برنامهای بنویسید که ابتدا یک عدد دریافت کند و سپس یک عملگر ‪ +‬یا – دریافت کرده و سپس عدد‬
‫دوم را دریافت کند و عملیات جمع یا تفریق نوشته شده را انجام دهد‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪1000‬‬ ‫‪110‬‬ ‫‪8‬‬
‫‪-‬‬ ‫‪-‬‬ ‫‪+‬‬
‫‪1‬‬ ‫‪97‬‬ ‫‪9‬‬

‫خروجی‪:‬‬ ‫خروجی‪:‬‬ ‫خروجی‪:‬‬


‫‪999‬‬ ‫‪13‬‬ ‫‪17‬‬
‫ماکزیمم و مینیموم و میانگین (‪ 3‬امتیاز)‬

‫برنامهای بنویسید که ابتدا عدد صحیح ‪ n‬را دریافت کند و سپس ‪ n‬عدد دیگر دیافت کرده و ماکزیمم و‬
‫مینیموم و میانگین این ‪ n‬عدد را در خروجی با سه رقم اعشار چاپ کند‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪4‬‬ ‫‪6‬‬ ‫‪1‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪3.27‬‬
‫‪1.5‬‬ ‫‪7.009‬‬
‫‪5‬‬ ‫‪4.2‬‬ ‫خروجی‪:‬‬
‫‪7.5‬‬ ‫‪3.3‬‬ ‫‪max: 3.270‬‬
‫‪2‬‬ ‫‪min: 3.270‬‬
‫خروجی‪:‬‬ ‫‪1.01‬‬ ‫‪avg: 3.270‬‬
‫‪max: 7.200‬‬ ‫خروجی‪:‬‬
‫‪min: 1.500‬‬ ‫‪max: 7.009‬‬
‫‪avg: 4.175‬‬ ‫‪min: 1.010‬‬
‫‪avg: 3.420‬‬
‫عدد خود مقلوب (‪ 3‬امتیاز)‬

‫برنامهای بنویسید که ابتدا عدد صحیح ‪ n‬را دریافت کند و بررسی کند که این عدد با برعکس خودش‬
‫برابر است یا خیر‪ .‬در صورت برابر بودن ‪ yes‬در خروجی چاپ شود و در غیر این صورت ‪ no‬در خروجی‬
‫چاپ گردد‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪23‬‬ ‫‪00100‬‬ ‫‪1537351‬‬

‫خروجی‪:‬‬ ‫خروجی‪:‬‬ ‫خروجی‪:‬‬


‫‪no‬‬ ‫‪no‬‬ ‫‪yes‬‬
‫چاپ لوزی (‪ 4‬امتیاز)‬

‫برنامهای بنویسید که با دریافت عدد صحیح ‪ n‬از کاربر بتواند یک لوزی توپر به قطر 𝟏 ‪ 𝟐𝒏 +‬را چاپ کند‪.‬‬
‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪3‬‬
‫خروجی‪:‬‬
‫خروجی‪:‬‬ ‫*‬ ‫خروجی‪:‬‬
‫*‬ ‫***‬ ‫*‬
‫***‬ ‫*****‬ ‫***‬
‫*******‬ ‫*****‬
‫*‬
‫*********‬ ‫*******‬
‫*******‬ ‫*****‬
‫*****‬ ‫***‬
‫***‬ ‫*‬
‫*‬
‫غلط گیر (‪ 4‬امتیاز)‬

‫کیبورد تایپیست شرکت مشکل پیدا کرده است‪ .‬کلیدهای ‪ K‬و ‪ C‬و ‪ Y‬و ‪ M‬مشکل دارد و ممکن است که درست کار کند یا نکند و حرف دیگری‬
‫را تایپ کند‪.‬‬
‫‪ -‬گاهی ممکن است به جای حرف ‪ K‬حرف ‪ L‬تایپ شود‪.‬‬
‫‪ -‬گاهی ممکن است به جای حرف ‪ C‬حرف ‪ X‬تایپ شود‪.‬‬
‫‪ -‬گاهی ممکن است به جای حرف ‪ Y‬حرف ‪ T‬تایپ شود‪.‬‬
‫‪ -‬گاهی ممکن است به جای حرف ‪ M‬حرف ‪ N‬تایپ شود‪.‬‬

‫برنامهای بنویسید که یک کلمه از تایپیست ما دریافت کند (تمام حروف بزرگ نوشته میشود) و تعداد کلماتی ممکن است منظور او بوده باشد را‬
‫در خروجی چاپ کند‪.‬‬

‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬


‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪TEHRAN-IRAN‬‬ ‫‪CODINGBOOTCAMP‬‬ ‫‪MAKTABSHARIF‬‬
‫خروجی‪:‬‬ ‫خروجی‪:‬‬ ‫خروجی‪:‬‬
‫‪8‬‬ ‫‪4‬‬ ‫‪2‬‬
‫توضیحات‪:‬‬ ‫توضیحات‪:‬‬ ‫توضیحات‪:‬‬
‫با توجه به تعداد حروف حساس در‬ ‫با توجه به تعداد حروف حساس در‬ ‫با توجه به تعداد حروف حساس در‬
‫کلمه‪ 8 ،‬حالت وجود دارد‪.‬‬ ‫کلمه‪ 4 ،‬حالت وجود دارد‪.‬‬ ‫کلمه‪ 2 ،‬حالت وجود دارد‪.‬‬
‫سالم سالم خداحافظ (‪ 5‬امتیاز)‬
‫از آن جایی که دانشجویان دانشگاه خیلی با هم دوست هستند‪ ،‬پس از ورود منتظر میشوند تا بقیهی دوستانشان هم وارد شوند! دانشجوها به ترتیب از درب وارد میشوند و هر کسی پس از ورود‪،‬‬
‫با ترتیب برعکس ورودی‪ ،‬به افراد حاضر در جمع سالم میکند (ابتدا نفر آخری که وارد شده‪ ،‬سپس نفر یکی مانده به آخری که وارد شده‪ ... ،‬و در نهایت نفر اولی که وارد دانشگاه شده است‪).‬‬
‫جالب است بدانید که بچههای دانشگاه اعتقادی به جواب سالم ندارند فقط سالم و خداحافظی بلدند‪ .‬به همین دلیل‪ ،‬پس از اینکه همهی افراد وارد شدند‪ ،‬دانشجوها با همان ترتیبی که آمده بودند‪،‬‬
‫شروع به رفتن میکنند‪ .‬ولی فراموش نکنیم که دانشجوها خیلی با ادب هستند و هیچگاه بدون خداحافظی از بقیه‪ ،‬جمع را ترک نمیکنند‪ .‬هر کسی که میخواهد برود‪ ،‬ابتدا از تمام بچهها خداحافظی‬
‫میکند و سپس میرود‪ .‬منتها چون سرش از حجم باالی سالمها درد گرفته است‪ .‬فقط میگوید خداحافظ بچهها‪ .‬پس از آن‪ ،‬بقیه بچهها به ترتیب ورودشان از او خداحافظی میکنند‪.‬‬
‫برنامهای بنویسید که ابتدا تعداد دانشجوها را دریافت کند و سپس اسم آنها را بگیرد و نهایتا گفتگوی بین آنها را چاپ کند‪.‬‬
‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬
‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪3‬‬ ‫‪4‬‬
‫‪negar‬‬ ‫‪ali‬‬
‫‪zahra‬‬ ‫‪reza‬‬
‫‪yasaman‬‬ ‫‪jafar‬‬
‫خروجی‪:‬‬ ‫‪vahid‬‬
‫!‪zahra: salam negar‬‬ ‫خروجی‪:‬‬
‫!‪yasaman: salam zahra‬‬ ‫!‪reza: salam ali‬‬
‫!‪yasaman: sala, negar‬‬ ‫!‪Jafar: salam reza‬‬
‫!‪negar: khodafez bacheha‬‬ ‫!‪Jafar: salam ali‬‬
‫!‪zahra: khodafez negar‬‬ ‫!‪vahid: salam jafar‬‬
‫!‪yasaman: khodafez negar‬‬ ‫!‪vahid: salam reza‬‬
‫!‪zahta: khodafez bacheha‬‬ ‫!‪vahid: salam ali‬‬
‫!‪yasaman: khodafez zahra‬‬ ‫!‪ali: khodafez bacheha‬‬
‫!‪yasaman: khodafez bacheha‬‬ ‫!‪reza: khodafez ali‬‬
‫!‪jafar: : khodafez ali‬‬
‫!‪vahid: : khodafez ali‬‬
‫!‪reza: khodafez bacheha‬‬
‫!‪jafar: khodafez reza‬‬
‫!‪vahid: khodafez reza‬‬
‫!‪jafar: khodafez bacheha‬‬
‫!‪vahid: khodafez jafar‬‬
‫!‪vahid: : khodafez bacheha‬‬
‫مجید و ماژیکهایش (‪ 5‬امتیاز)‬
‫مجید‪ ،‬کودک دوست داشتنی قصهی ما عالقه زیادی به جمع کردن ماژیک دارد‪.‬‬
‫مجید در خانهاش ‪ N‬تا ماژیک دارد که هر کدام از آنها رنگی دارند که آن رنگ را با یک عدد نشان میدهیم‪ .‬حال مسئلهای ذهن مجید را مشغوب‬
‫کرده است که کدام رنگ کمترین تعداد ماژیک را دارد‪.‬‬
‫از آنجایی که مجید بسیار کوچگ است و هنوز شمردن بلد نیست از شما میخواهیم که به مجید کمک کنید و رنگ ماژیکی که تعدادش کمتر از‬
‫همه است را چاپ کنید‪ .‬همچنین اگر بیش از یک رنگ داشتیم که تعداد ماژیکهایش کمتر مساوی از بقیه بود‪ ،‬بین آن رنگها‪ ،‬آن رنگی را چاپ‬
‫کنید که عددش از بقیه کمتر است‪.‬‬
‫برنامهای بنویسید که ابتدا عدد ‪ n‬را به عنوان تعداد ماژیکها را دریافت کند و سپس ‪ n‬عدد دیگر به عنوان شماره رنگ ماژیک دریافت کند و‬
‫سپس با محاسبات الزم بیان شده عدد مورد نظر را چاپ کند‪.‬‬

‫نمونه شماره ‪3‬‬ ‫نمونه شماره ‪2‬‬ ‫نمونه شماره ‪1‬‬


‫ورودی ‪:1‬‬ ‫ورودی‪:‬‬ ‫ورودی‪:‬‬
‫‪3‬‬ ‫‪5‬‬ ‫‪3‬‬
‫‪6‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪4‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪8‬‬ ‫‪1‬‬ ‫‪2‬‬
‫خروجی‪:‬‬ ‫‪3‬‬ ‫خروجی‪:‬‬
‫‪4‬‬ ‫‪4‬‬ ‫‪2‬‬
‫توضیحات‪:‬‬ ‫خروجی‪:‬‬ ‫توضیحات‪:‬‬
‫رنگهای ‪ 4‬و ‪ 6‬و ‪ 8‬کمترین مقدار را دارند اما چون‬ ‫‪2‬‬ ‫مجید ‪ 2‬مازیک با رنگ ‪ 1‬و یک ماژیک با رنگ ‪2‬‬
‫توضیحات‪:‬‬
‫عدد ‪ 4‬کوچکتر از ‪ 6‬و ‪ 8‬است‪ ،‬پس جواب برابر ‪4‬‬ ‫دارد‪ .‬پس کمترین رنگ‪ ،‬رنگ ‪ 2‬است‪.‬‬
‫رنگهای ‪ 2‬و ‪ 3‬و ‪ 4‬کمترین مقدار را دارند اما چون‬
‫میشود‪.‬‬
‫عدد ‪ 2‬کوچکتر از ‪ 3‬و ‪ 4‬است‪ ،‬پس جواب برابر ‪2‬‬
‫میشود‪.‬‬

You might also like