چالشهای برنامهنویسی
تمرین کدنویسی و حل مسائل برنامهنویسی برای بهبود مهارتهای شما
شمارش نامهای Title Case
لیستی از نامها در اختیار شما قرار دارد. تابع را به گونه ایی تکمیل کنید که تعداد نامهایی را محاسبه کند که در حالت Title...
پیدا کردن اولین عدد مثبت که در لیست وجود ندارد
یک لیست از اعداد صحیح دریافت میکنید. متد را طوری تکمیل کنید که کوچکترین عدد صحیح مثبت که در لیست وجود ندارد را پیدا کر...
جابجایی عناصر آرایه به اندازهی مشخص
یک لیست از اعداد و یک عدد k دریافت میکنید. متد را طوری تکمیل کنید که عناصر لیست را به اندازهی k خانه به سمت راست جابه...
پیدا کردن عناصر مشترک دو لیست
دو لیست از اعداد دریافت میکنید. متد را طوری تکمیل کنید که تمام اعدادی را که در هر دو لیست وجود دارند پیدا کرده و به صور...
پیدا کردن بیشترین تعداد تکرار یک عدد
یک لیست از اعداد دریافت میکنید. متد را طوری تکمیل کنید که عددی را که بیشترین تعداد تکرار را در لیست دارد پیدا کرده و بر...
بررسی وجود زیرآرایه با مجموع هدف
یک لیست از اعداد و یک عدد هدف دریافت میکنید. متد را طوری تکمیل کنید که بررسی کند آیا یک زیرآرایهی پیوسته در لیست وجود ...
پیدا کردن اولین عدد تکراری
یک لیست از اعداد دریافت میکنید. متد را طوری تکمیل کنید که اولین عددی را که بیش از یک بار در لیست ظاهر میشود پیدا کرده ...
پیدا کردن دومین عدد بزرگ
یک لیست از اعداد دریافت میکنید. متد را طوری تکمیل کنید که دومین عدد بزرگِ متمایز موجود در لیست را پیدا کرده و برگرداند.
پیدا کردن رقم آخر یک عدد
یک عدد دریافت میکنید و آخرین رقم آن را برگردانید. مثلاً:
بررسی خالی بودن رشته
تابعی بنویسید که یک رشته دریافت کند و بررسی کند آیا رشته خالی است یا خیر. اگر رشته خالی باشد، مقدار True و در غیر این...
محاسبه مجموع مربع اعداد یک لیست
یک لیست از اعداد را دریافت میکنید و مجموع مربع تمام اعداد موجود در لیست را محاسبه و برگردانید.
محاسبه مساحت مثلث قائمالزاویه
با دریافت قاعده و ارتفاع یک مثلث قائمالزاویه، مساحت آن را محاسبه کند.
پیدا کردن تمام جفتعددها با مجموع مشخص
دو لیست از اعداد و یک عدد هدف دریافت کنید و تمام جفتعددهایی را پیدا کنید که مجموعشان برابر با عدد هدف است. خروجی باید ل...
تعداد تکرار یک کاراکتر در رشته
یک رشته و یک کاراکتر به عنوان ورودی دریافت کنید. برنامه باید تعداد دفعاتی که آن کاراکتر در رشته ظاهر شده است را محاسبه و...
کاراکتر(های) وسط رشته
یک رشته را بهعنوان ورودی دریافت میکنید و کاراکتر(های) وسط آن را برگرداند. اگر طول رشته فرد باشد، فقط یک کاراکتر وسط...
تعداد اعداد زوج در یک لیست
لیستی از اعداد صحیح دریافت می کنید.تعداد اعداد زوج را برگردانید
محاسبه مساحت دایره
شعاع دایره را ار ورودی دریافت می کنید و مساحت آن را به عنوان خروجی تابع برمی گردانید. عدد پی را دقیقا 3.14 در نظر بگیری...
تعداد ایمیلهای یونیک
یک لیست از ایمیل ها ورودی مسئله می باشد. خروجی تعداد ایمیل های منحصر به فرد می باشد(غیر تکراری)
میتونه رای بده؟
سن شخص رو می گیری و اگر سن بزرگ مساوی 18 بود True برمی گردونی در غیر این صورت False
تبدیل ساعت به ثانیه
ورودی داده شده(تعداد ساعت) را به ثانیه تبدیل کنید .
توان 2
یک عدد صحیح میگیری و مربعش رو برمی گردونی
مقایسه دو شماره نسخه (Compare Version Numbers)
دو رشته دریافت میکنید که هر کدام نمایانگر یک شماره نسخه (Version Number) هستند. هر نسخه از چند بخش تشکیل شده که با کارا...
پیدا کردن بیشترین تکرار یک رشته در لیست
لیستی از رشتهها را دریافت میکنید و رشتهای که بیشترین تکرار را دارد به عنوان خروجی برمیگردانید. اگر رشتهای برای ب...
یافتن طولانیترین پیشوند مشترک تکرارشونده در لیست رشتهها
تابعی بنویسید که یک لیست از رشتهها را دریافت کند و بیشترین پیشوند مشترکی که در بین رشتهها تکرار شده است را پیدا کند. ...
انتقال تمام صفرهای یک عدد به انتهای آن
یک عدد صحیح به عنوان ورودی دریافت کنید. تمام ارقام صفر را از بین ارقام عدد جدا کرده و بدون تغییر ترتیب سایر ارقام، همهی...
جمع عنصر اول و آخر یک لیست
یک لیست از اعداد را دریافت میکنید و مجموع اولین و آخرین عنصر آن را برمیگردانید. نکته: فرض کنید لیست همیشه حداقل یک عنص...
تشخیص عدد Disarium
یک عدد صحیح مثبت را از ورودی دریافت میکنید و بررسی کنید آیا این عدد یک عدد دیساریوم است یا خیر. عدد دیساریوم عددی اس...
معکوس کردن عدد
یک عدد صحیح داده می شود بر عکس شده عدد را به عنوان خروجی برگردانید. عدد داده شده می تواند عدد منفی باشد.
آیا بر عدد 5 بخش پذیر هست؟
یک عدد صحیح دریافت می کنید و وضعیت بخش پذیری عدد بر عدد 5 را مشخص می کند. خروجی bool می باشد.
وضعیت پاس شدن دانشجو
نمره یک دانش آموز را دریافت می کنید وضعیت پاس شدن دانشجو را مشخص می کنید.(رشته passed در صورت پاس شدن و رشته failed در ص...
تشخیص عدد پرونیک (pronic)
یک عدد صحیح به عنوان پارامتر ورودی دریافت می کند و باید تشخیص بدی عدد پرونیک هست یا نه. خروجی تابع bool هست. اگر پرونی...
دو جمعبرابر هدف(tow sum)
یک آرایه از اعداد صحیح nums و یک عدد صحیح target به تو داده شده است. باید اندیس دو عدد را پیدا کنی که جمعشان برابر ta...
جمع اعداد زوج
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و فقط مجموع اعداد زوج را چاپ کند.
چاپ مستطیل
برنامهای بنویسید که دو عدد n و m را از ورودی بگیرد و یک مستطیل n×m از ستارهها چاپ کند.
چاپ مربع
برنامهای بنویسید که یک عدد n را از ورودی بگیرد و یک مربع n×n از ستارهها چاپ کند.
عدد کامل
برنامهای بنویسید که یک عدد را از ورودی بگیرد و تعیین کند که آیا عدد کامل است یا نه. عدد کامل عددی است که برابر مجموع مق...
حرف اول بزرگ
برنامهای بنویسید که یک رشته را از ورودی بگیرد و حرف اول هر کلمه را بزرگ کند.
تبدیل به حروف کوچک
برنامهای بنویسید که یک رشته را از ورودی بگیرد و آن را به حروف کوچک تبدیل کند.
ادغام دو لیست
برنامهای بنویسید که دو عدد n و m، سپس n عدد برای لیست اول، و m عدد برای لیست دوم را از ورودی بگیرد. دو لیست را ادغام کر...
بزرگترین عدد در دو لیست
برنامهای بنویسید که دو عدد n و m، سپس n عدد برای لیست اول، و m عدد برای لیست دوم را از ورودی بگیرد. بزرگترین عدد در هر ...
پایان رشته
برنامهای بنویسید که یک رشته و یک پسوند را از ورودی بگیرد. اگر رشته با پسوند تمام میشود 'Yes' و در غیر این صورت 'No' چا...
شروع رشته
برنامهای بنویسید که یک رشته و یک پیشوند را از ورودی بگیرد. اگر رشته با پیشوند شروع میشود 'Yes' و در غیر این صورت 'No' ...
جایگزینی کاراکتر
برنامهای بنویسید که یک رشته، یک کاراکتر قدیمی، و یک کاراکتر جدید را از ورودی بگیرد و همه کاراکترهای قدیمی را با جدید جا...
طول رشته
برنامهای بنویسید که یک رشته را از ورودی بگیرد و طول آن را چاپ کند.
حذف تکرارها
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و لیست را بدون تکرار چاپ کند (ترتیب حفظ شود).
تعداد تکرار عنصر
برنامهای بنویسید که یک عدد n، سپس n عدد، و در نهایت یک عدد x را از ورودی بگیرد. تعداد تکرار x در لیست را چاپ کنید.
جستجوی عنصر
برنامهای بنویسید که یک عدد n، سپس n عدد، و در نهایت یک عدد x را از ورودی بگیرد. اگر x در لیست بود 'Yes' و در غیر این صو...
جذر عدد
برنامهای بنویسید که یک عدد را از ورودی بگیرد و جذر آن را (به صورت عدد صحیح) چاپ کند.
محاسبه توان
برنامهای بنویسید که دو عدد a و b را از ورودی بگیرد و a به توان b را چاپ کند.
باقیمانده تقسیم
برنامهای بنویسید که دو عدد a و b را از ورودی بگیرد و باقیمانده تقسیم a بر b را چاپ کند.
تقسیم دو عدد
برنامهای بنویسید که دو عدد صحیح را از ورودی بگیرد و حاصل تقسیم آنها را (به صورت عدد صحیح) چاپ کند.
ضرب دو عدد
برنامهای بنویسید که دو عدد صحیح را از ورودی بگیرد و حاصل ضرب آنها را چاپ کند.
مجموع لیست
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و مجموع آنها را چاپ کند.
پالیندروم
برنامهای بنویسید که یک رشته را از ورودی بگیرد و تعیین کند که آیا پالیندروم است یا نه. اگر بود 'Yes' و در غیر این صورت '...
حذف فاصلهها
برنامهای بنویسید که یک رشته را از ورودی بگیرد و همه فاصلههای آن را حذف کند.
تبدیل به حروف بزرگ
برنامهای بنویسید که یک رشته را از ورودی بگیرد و آن را به حروف بزرگ تبدیل کند.
تعداد کلمات
برنامهای بنویسید که یک رشته را از ورودی بگیرد و تعداد کلمات آن را چاپ کند.
مرتبسازی لیست
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و آنها را به صورت صعودی مرتب کرده و چاپ کند.
عدد فیبوناچی
برنامهای بنویسید که یک عدد n را از ورودی بگیرد و عدد n-ام دنباله فیبوناچی را چاپ کند.
معکوس عدد
برنامهای بنویسید که یک عدد را از ورودی بگیرد و آن را معکوس کند و چاپ کند.
مجموع ارقام
برنامهای بنویسید که یک عدد را از ورودی بگیرد و مجموع ارقام آن را چاپ کند.
تعداد ارقام
برنامهای بنویسید که یک عدد را از ورودی بگیرد و تعداد ارقام آن را چاپ کند.
زوج یا فرد
برنامهای بنویسید که یک عدد را از ورودی بگیرد و اگر زوج بود 'Even' و اگر فرد بود 'Odd' چاپ کند.
میانگین اعداد
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و میانگین آنها را چاپ کند.
چاپ مثلث
برنامهای بنویسید که یک عدد n را از ورودی بگیرد و یک مثلث از ستارهها با n خط چاپ کند.
کوچکترین عدد
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و کوچکترین عدد را چاپ کند.
جمع اعداد در بازه
برنامهای بنویسید که دو عدد a و b را از ورودی بگیرد و جمع همه اعداد از a تا b (شامل هر دو) را چاپ کند.
فاکتوریل
برنامهای بنویسید که یک عدد n را از ورودی بگیرد و فاکتوریل آن را محاسبه و چاپ کند.
عدد اول
برنامهای بنویسید که یک عدد را از ورودی بگیرد و تعیین کند که آیا عدد اول است یا نه. اگر اول بود 'Yes' و در غیر این صورت ...
معکوس کردن رشته
برنامهای بنویسید که یک رشته را از ورودی بگیرد و آن را معکوس کند.
بزرگترین عدد
برنامهای بنویسید که یک عدد n و سپس n عدد را از ورودی بگیرد و بزرگترین عدد را چاپ کند.
جمع دو عدد
برنامهای بنویسید که دو عدد صحیح را از ورودی بگیرد و جمع آنها را چاپ کند.
جمع دو عدد
برنامهای بنویسید که دو عدد صحیح را از ورودی بگیرد و جمع آنها را چاپ کند.