آموزش بیش از 500 چالش کدنویسی مصاحبه پایتون [آگوست 2023]

500+ Python Interview Coding Challenges [August 2023]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سوالات کدنویسی مصاحبه کرک پایتون: مبتدی تا پیشرفته - حل مشکلات فنی دنیای واقعی با پایتون. اصول اولیه پایتون: درک کاملی از اصول پایتون، از نحو و انواع داده تا ساختارها و توابع کنترلی به دست آورید. تقویت مهارت های حل مسئله: قابلیت های قوی حل مسئله و استدلال منطقی را از طریق چالش های کدگذاری تعاملی توسعه دهید. بهترین روش‌های پایتون را بیاموزید: بهترین شیوه‌های کدنویسی در پایتون را برای کدهای کارآمد و قابل نگهداری درک کرده و به کار ببرید. کسب مهارت در موضوعات پیشرفته: دانش عمیق و مهارت در مفاهیم پیشرفته پایتون مانند کلاس ها، دکوراتورها و ژنراتورها را به دست آورید. تجربه کدنویسی در دنیای واقعی: در حل مسائل الهام گرفته شده از دنیای واقعی، با تقلید از موقعیت هایی که ممکن است در یک کار پایتون با آن مواجه شوید، تجربه کسب کنید. استفاده از پایتون در تجزیه و تحلیل داده ها: یاد بگیرید که از ابزار پایتون برای انجام تجزیه و تحلیل داده ها استفاده کنید، که یک مهارت کلیدی برای بسیاری از نقش های صنعت فناوری است. مهارت‌های اشکال‌زدایی کد را بهبود بخشید: مهارت‌های اشکال‌زدایی خود را برای شناسایی و تصحیح مؤثر خطاها در کد پایتون خود تقویت کنید. ساخت پروژه‌های پایتون: از مهارت‌های تازه به‌دست‌آمده خود برای ساخت پروژه‌های پایتون استفاده کنید و به تقویت یادگیری و به نمایش گذاشتن مهارت‌های خود کمک کنید. اطمینان در برنامه نویسی مصاحبه ها: با چالش های تمرینی که شباهت زیادی به سوالات مصاحبه دارند، در مصاحبه های کدگذاری ACE اعتماد به نفس به دست آورید. انتقال از مبتدی به متخصص: انتقال آرام از یک مبتدی پایتون به یک متخصص را تجربه کنید، با چالش هایی که برای تمام سطوح مهارت طراحی شده است. پیش نیازها: مبانی علاقه Python برای یادگیری

چالش‌های برنامه‌نویسی مصاحبه پایتون، به‌روزرسانی شده در آگوست 2023.

مهارت‌های پایتون خود را با تمرین‌های کدنویسی ما، چالش‌های کدنویسی پایتون در Udemy آزاد کنید. چالش‌های دقیق طراحی‌شده ما به شما این امکان را می‌دهد که مهارت‌های پایتون خود را بدون توجه به جایی که در سفر برنامه‌نویسی خود هستید، آزمایش کنید.

در چالش‌های کدنویسی پایتون ما دریافت خواهید کرد:

  1. اهداف آموزشی:

    • هر چالش یک هدف یادگیری خاص دارد که به شما امکان می‌دهد مهارت‌ها و دانش دقیقی را که کسب خواهید کرد، درک کنید.

  2. دستورالعمل های عمیق:

    • هر چالش پایتون همراه با دستورالعمل‌های کامل است که به شما اطمینان می‌دهد ماهیت مشکل را درک می‌کنید.

  3. معرفی جذاب:

    • ما مقدمه ای جذاب برای هر کار ارائه می دهیم و شما را برای چالش پیش رو آماده می کنیم.

  4. الزامات صریح:

    • الزامات دقیق کد شما به وضوح برای هر چالش مشخص شده است، بنابراین شما می دانید که راه حل شما برای دستیابی به چه چیزی نیاز دارد.

  5. ورودی/خروجی تعریف شده:

    • ما ورودی‌هایی را که برنامه شما باید مدیریت کند و خروجی‌هایی را که باید تولید کند، مشخص می‌کنیم که به درک قابلیت‌های دستکاری داده‌های پایتون کمک می‌کند.

  6. مثال‌های واقعی:

    • مثال‌های عملی با هر چالش همراه هستند، به شما در درک مشکل کمک می‌کنند و شما را به سمت راه‌حل‌های مؤثر راهنمایی می‌کنند.

  7. محدودیت های مختصر:

    • برای تقلید از سناریوهای کدنویسی در دنیای واقعی، محدودیت‌ها به وضوح تعریف شده‌اند و شما را تشویق می‌کنند تا کدی کارآمد و قوی بنویسید.

  8. پیچیدگی زمانی مورد انتظار :

    • ما در مورد پیچیدگی زمانی پیش‌بینی‌شده برای هر چالش بحث می‌کنیم، یکی از ویژگی‌های منحصربه‌فرد دوره ما که به شما کمک می‌کند کد خود را برای کارایی بهینه کنید.

  9. فضای کمکی مورد انتظار :

    • ما فضای کمکی را که برنامه شما باید از آن استفاده کند، ترسیم می‌کنیم و شما را راهنمایی می‌کند تا راه‌حل‌های کارآمد فضا ایجاد کنید.

  10. نکات مفید:

    • اگر چالشی برای شما پیش آمده است، نکات ما می تواند بدون ارائه راه حل، شما را در مسیر درست راهنمایی کند و فضای یادگیری فعالی را ایجاد کند.

  11. نکات کلیدی:

    • ما بینش‌های حیاتی و اطلاعات اضافی را برای هر چالش به اشتراک می‌گذاریم تا درک و رویکرد شما را برای حل مشکل افزایش دهیم.

  12. فایل شروع با کد نظر داده شده:

    • یک فایل شروع آماده برای هر چالش همراه است.

    • این فایل شامل نظراتی برای راهنمایی رویکرد برنامه نویسی شما و ترویج بهترین شیوه های پایتون است.

  13. نکات جذاب و دقیق:

    • این نکات پس از دومین تلاش ناموفق شما در یک تمرین قابل دسترسی خواهند بود. به جای اینکه شما را تنها بگذارند تا مسائل را به تنهایی حل کنید، این تلنگرهای حمایتی شما را به سمت راه حل صحیح راهنمایی می کنند. آنها به طرز ماهرانه ای ساخته شده اند تا یادگیری را فراتر از محدودیت های سخنرانی و آزمون گسترش دهند و در نتیجه درک و توانایی حل مسئله عملی شما را در برنامه نویسی پایتون افزایش دهند.

  14. توضیح راه حل جامع:

    • اگر چالش پس از سومین تلاش شما همچنان دلهره آور به نظر می رسد، توضیح کامل راه حل را باز می کنیم. در اینجا، می توانید بینش هایی در مورد نحوه تفکر و حل مشکلات برنامه نویسان متخصص پایتون به دست آورید. شما این گزینه را دارید که راه حل و استدلال خود را پشت سر آن به اشتراک بگذارید یا توضیح راه حل گام به گام ما را مرور کنید. در هر دو صورت، شما تضمین می‌کنید که بهترین روش‌های پایتون را یاد بگیرید.

ویژگی های دوره چالش های کدنویسی پایتون:

  • به‌روزرسانی‌های ماهانه چالش پایتون: ما می‌دانیم که یادگیری یک فرآیند مداوم است. به همین دلیل است که هر ماه با اضافه کردن چالش‌های کدنویسی جدید پایتون، چیزها را تازه و هیجان‌انگیز نگه می‌داریم. هر چالش به دقت تنظیم شده است تا افق برنامه نویسی شما را گسترش دهد و شما را درگیر نگه دارد. مهم نیست چه زمانی به آن ملحق می شوید، همیشه چیز جدیدی برای یادگیری و تسلط وجود دارد!

  • چالش های شما، انتخاب شما: ما به قدرت یادگیری شخصی اعتقاد داریم. اگر چالش یا مفهوم خاصی برای کدنویسی وجود دارد که می‌خواهید آن را در نظر بگیرید، در صورت تمایل به ما اطلاع دهید! ما همیشه آماده پیشنهادات هستیم و مشتاقیم تا نیازهای آموزشی شما را برآورده کنیم.

  • پشتیبانی اختصاصی: شما هرگز در سفر برنامه نویسی خود تنها نیستید. تیم پشتیبانی اختصاصی ما همیشه آماده ارائه کمک در هر زمانی است که شما به آن نیاز دارید. از کمک به شما در گیر نکردن یک چالش گرفته تا شفاف سازی مفاهیم پیچیده پایتون، فقط یک پیام دور هستیم!

  • انجمن مشارکتی: وقتی به چالش‌های کدنویسی پایتون می‌پیوندید، فقط در یک دوره ثبت‌نام نمی‌کنید - شما بخشی از یک جامعه پررونق از زبان‌آموزان و علاقه‌مندان به پایتون می‌شوید. ایده ها را به اشتراک بگذارید، در مورد چالش ها بحث کنید و از یکدیگر در یک محیط حمایتی و مشارکتی بیاموزید.

  • ردیابی پیشرفت: با ویژگی های بصری ردیابی پیشرفت ما، رشد خود را نظارت کنید. ببینید چقدر پیشرفت کرده‌اید، حوزه‌هایی را که باید روی آن‌ها کار کنید شناسایی کنید و پیروزی‌های بزرگ و کوچک خود را در برنامه‌نویسی جشن بگیرید!

  • یادگیری انعطاف پذیر: با سرعت خود و در زمان خود یاد بگیرید. دوره ما به صورت 24 ساعته در دسترس است و به شما امکان می دهد پایتون را در زمانی که راحت تر است یاد بگیرید.

امروز به دوره چالش‌های کدنویسی پایتون ما بپیوندید و دنیایی از تسلط بر پایتون را باز کنید که جذاب، شخصی‌سازی شده و از نظر حرفه‌ای پاداش‌بخش است. ما متعهد هستیم که سفر یادگیری شما را تا حد امکان غنی و لذت بخش کنیم. موفقیت شما از اینجا شروع می شود!

از مبتدیان اولیه تا متخصصان پیشرفته، این تمرین‌های کدنویسی برای کمک به همه افراد در بهبود هوش برنامه‌نویسی طراحی شده است. از طریق این تمرین کدنویسی، ما به شما یک پلت فرم منحصر به فرد برای بهبود مهارت های حل مسئله با تکمیل چالش های پایتون در زمان واقعی ارائه می دهیم.

هر چالش بینش عمیق تری نسبت به چالش های پایتون در دنیای واقعی به شما می دهد و دانش شما را در مورد این زبان همه کاره بیشتر تقویت می کند. پیشرفت در سطوح دشواری - آسان، متوسط، سخت و متخصص - تضمین می‌کند که به طور مداوم مهارت‌های کدنویسی خود را بهبود می‌بخشید، همه اینها در حالی که سرگرم می‌شوید!

چه شما یک مبتدی برنامه نویسی باشید که سعی در درک اصول اولیه دارد یا یک برنامه نویس با تجربه که سعی می کند بر ساختارهای پیچیده Python مسلط شود، چالش های کدنویسی پایتون ما برای افزایش درک و مهارت شما طراحی شده اند.

با چالش‌های کدنویسی پایتون در یک تجربه یادگیری واقعاً همهجانبه شرکت کنید. با غوطه ور شدن در دنیای هیجان انگیز برنامه نویسی پایتون، کاوش، آزمایش و فتح کنید. کشف کنید که چگونه قدرت پایتون می تواند مشکلات دنیای واقعی را حل کند، و در این فرآیند، خود را از یک تازه کار پایتون به یک متخصص تبدیل کنید!

با سخنرانی‌های یکنواخت و کارهای بی‌تحریک خداحافظی کنید. ما شما را مستقیماً وارد دنیای پویای کدنویسی می‌کنیم و با مشکلاتی که منعکس کننده شرایط واقعی دنیای واقعی هستند، مقابله می‌کنیم. پایتون را در عمل تجربه کنید - همانطور که باید باشد - یادگیری با انجام دادن!

همین امروز در چالش های کدنویسی پایتون ثبت نام کنید! بیایید به این دنیای هیجان انگیز حل مسئله و یادگیری شیرجه بزنیم، و با هم از طریق اودیسه پایتون تکامل پیدا کنیم. ما مشتاقانه منتظر دیدار شما در دوره هستیم!



سرفصل ها و درس ها

پایتون - چالش های آسان Python - Easy Challenges

  • راهنمای شروع A Starter's Guide

  • پایتون - مقدمه چالش های آسان Python - Easy Challenges Introduction

  • طول دو رشته را با هم مقایسه کنید Compare the Lengths of Two Strings

  • یک رشته عددی را به عدد صحیح تبدیل کنید Convert a Numeric String into an Integer

  • تفاوت بین بزرگترین و کوچکترین اعداد را محاسبه کنید Compute the Difference Between the Largest and Smallest Numbers

  • عنصر نهایی را در یک لیست بازیابی کنید Retrieve the Final Element in a List

  • اولین و آخرین کاراکتر یک رشته را با هم ترکیب کنید Combine the First and Last Characters of a String

  • تبدیل دقیقه به ثانیه Transform Minutes into Seconds

  • جمع بودن یک کلمه را مشخص کنید Determine if a Word is Plural

  • شماره منحصر به فرد را در یک لیست شناسایی کنید Identify the Unique Number in a List

  • یک لیست از یک محدوده داده شده ایجاد کنید Generate a List from a Given Range

  • بررسی کنید که آیا یک عدد اول است یا خیر Verify if a Number is Prime

  • تعداد حروف صدادار را در یک رشته بشمارید Count the Number of Vowels in a String

  • همه عوامل یک عدد معین را تعیین کنید Determine All Factors of a Given Number

  • اعداد را در یک عدد معکوس کنید Reverse the Digits in a Number

  • تعیین کنید که آیا دو کلمه آناگرام هستند یا خیر Determine if Two Words are Anagrams

  • بررسی کنید که آیا دو رشته یکسان هستند یا خیر Check if Two Strings are Identical

  • نهمین عدد کوچک در یک لیست را شناسایی کنید Identify the Nth Smallest Number in a List

  • بزرگترین مقسوم علیه مشترک (GCD) دو عدد را محاسبه کنید Compute the Greatest Common Divisor (GCD) of Two Numbers

  • بررسی کنید که آیا یک رشته به یک رشته دیگر ختم می شود Verify if One String Ends with Another String

  • حاصل ضرب نویسه های عددی در یک رشته را محاسبه کنید Calculate the Product of Numeric Characters in a String

  • ایزوگرام ها را شناسایی کنید Identify Isograms

  • تعداد 1 ها را در نمایش باینری یک عدد بشمارید Count the Number of 1s in the Binary Representation of a Number

  • عدد چهارم چهار وجهی را محاسبه کنید Compute the Nth Tetrahedral Number

  • همه اعداد زوج را در یک محدوده مشخص فهرست کنید List All Even Numbers in a Given Range

  • اولین N اعداد فرد را تولید کنید Generate the First N Odd Numbers

  • ترتیب کلمات را در یک جمله معکوس کنید Reverse the Order of Words in a Sentence

  • کلیدها و مقادیر یک دیکشنری پایتون را برگردانید Return the Keys and Values of a Python Dictionary

  • تعداد هجاها را در یک کلمه بشمارید Count the Number of Syllables in a Word

  • یک عدد را به یک مکان اعشاری مشخص فرمت کنید Format a Number to a Specified Decimal Place

  • کوچکترین مضرب یک عدد معین را تعیین کنید Determine the Smallest Multiple of a Given Number

  • مجموع ارقام را در یک عدد محاسبه کنید Compute the Sum of Digits in a Number

  • رشته های پالیندرومیک را شناسایی کنید Identify Palindromic Strings

  • تعیین کنید که آیا یک عدد مربع کامل است یا خیر Determine if a Number is a Perfect Square

  • بررسی کنید که آیا همه کاراکترهای یک رشته منحصر به فرد هستند یا خیر Check if All Characters in a String are Unique

  • یک رمز سزار ساده ایجاد کنید Create a Simple Caesar Cipher

  • طولانی ترین رشته را در لیست پیدا کنید Find the Longest String in a List

  • بررسی کنید که آیا یک سال یک سال کبیسه است یا خیر Check if a Year is a Leap Year

  • تعیین کنید که آیا یک لیست مرتب شده است یا خیر Determine if a List is Sorted

  • رایج ترین کاراکتر در یک رشته را تعیین کنید Determine the Most Common Character in a String

  • بررسی کنید که آیا یک رشته یک آدرس IP معتبر است یا خیر Check if a String is a Valid IP Address

  • مجموع عناصر یک لیست را محاسبه کنید Calculate the Sum of Elements in a List

  • تعداد کلمات یک رشته را تعیین کنید Determine the Number of Words in a String

  • بررسی کنید که آیا یک عدد توان دو است یا خیر Check if a Number is a Power of Two

  • فهرستی از رشته ها را بر اساس طول مرتب کنید Sort a List of Strings by Length

  • یافتن محدوده های گمشده Finding Missing Ranges

  • طراحی یک ساختار داده دو جمعی Design a Two-Sum Data Structure

  • محاسبه حداقل فاصله کلمات Calculate Minimum Word Distance

  • تأیید شماره‌های تصویر آینه Verifying Mirror-Image Numbers

  • ارزیابی در دسترس بودن اتاق برای جلسات Assessing Room Availability for Meetings

  • جایگشت هایی را که می توانند پالیندروم ایجاد کنند را شناسایی کنید Identify Permutations That Can Form Palindromes

  • نزدیکترین مقدار را در درخت جستجوی باینری بیابید Find Nearest Value in Binary Search Tree

  • بازی برگرداندن کاشی ها The Game of Flipping Tiles

  • میانگین متحرک را از داده های جریانی محاسبه کنید Calculate Moving Average from Streamed Data

  • طراحی یک محدود کننده نرخ پیام Designing a Message Rate Limiter

  • بررسی اینکه آیا Word با مخفف آن مطابقت دارد یا خیر Checking if Word Matches its Abbreviation

  • تایید اعتبار مربع کلمه Verifying Word Square Validity

  • نرخ پذیرش درخواست های دوست را تجزیه و تحلیل کنید Analyze Friend Requests Acceptance Rate

  • صندلی های پیوسته موجود را شناسایی کنید Identify Continuous Available Seats

  • حداقل فاصله بین نقاط در یک خط Minimum Distance Between Points in a Line

  • تجزیه و تحلیل شباهت جمله Analyzing Sentence Similarity

  • نزدیکترین رنگ RGB را پیدا کنید Find the Closest RGB Color

  • زیر رشته ها را در یک رشته قرار دهید Locate Substrings Within a String

  • مجموع ارقام را در کوچکترین عدد محاسبه کنید Calculate Sum of Digits in the Smallest Number

  • تعداد روزها را در یک ماه مشخص کنید Determine the Number of Days in a Given Month

  • مشارکت کارکنان در پروژه ها Employee Participation in Projects

  • انجام تجزیه و تحلیل داده های فروش Conducting an Analysis on Sales Data

  • میانگین پنج امتیاز برتر را محاسبه کنید Compute Average of Top Five Scores

  • جفت را با مجموع کمتر از آستانه پیدا کنید Find Pair with Sum Lower Than Threshold

  • تجزیه و تحلیل پست های رسانه های اجتماعی گزارش شده Analyzing Reported Social Media Posts

  • حذف حروف صدادار از یک رشته Stripping Vowels from a String

  • بزرگترین شماره رخداد را شناسایی کنید Identify the Largest Single Occurrence Number

  • تعیین عدد آرمسترانگ Determining an Armstrong Number

  • پیگیری فعالیت کاربر در ماه گذشته Tracking User Activity Over the Past Month

  • تعیین عنصر اکثریت در لیست مرتب شده Determining the Majority Element in a Sorted List

  • کارایی تایپ روی صفحه کلید تک ردیفی Typing Efficiency on a Single-Row Keyboard

  • پیش بینی زمان تحویل غذا Predicting Food Delivery Time

  • ارزیابی موفقیت برنامه رژیم غذایی Evaluating Diet Plan Success

  • به حداکثر رساندن تعداد سیب در یک سبد Maximizing the Number of Apples in a Basket

  • عناصر مشترک را در سه آرایه مرتب شده بیابید Find Common Elements in Three Sorted Arrays

  • شناسایی شماره گمشده در یک سری Identifying the Missing Number in a Series

  • محاسبه نظرات برای هر پست Calculating Comments for Each Post

  • مراحل تبدیل آرایه Array Transformation Steps

  • تقاطع مدیریت شده توسط چراغ راهنمایی Intersection Managed by Traffic Light

  • شناسایی شرایط آب و هوایی در کشورهای مختلف Identifying Weather Conditions in Different Countries

  • ارزیابی عملکرد تبلیغات Evaluating Advertisement Performance

  • شناسایی دانش‌آموزان با بخش‌های ناشناخته Identify Students With Unrecognized Departments

  • شمارش عناصر در آرایه Element Counting in Array

  • مکان یابی گره های تک فرزند در یک درخت دودویی Locating Single-child Nodes in a Binary Tree

  • با حذف گره های 'N' بعد از گره های 'M' لیست پیوند شده را تغییر دهید Alter Linked List by Deleting 'N' Nodes after 'M' Nodes

  • فیلم‌های پخش‌شده معمولی را تعیین کنید Determine Commonly Streamed Movies

  • محاسبه مشتریان مکرر Calculating Frequent Customers

  • استاندارد کردن قالب نام محصول Standardize Product Name Format

  • مدیریت کارآمد موجودی انبار Efficient Warehouse Inventory Management

  • فروشندگان بدون معامله را شناسایی کنید Identify Sellers With No Transactions

  • همه سه قلوهای ممکن نماد یک کشور را شناسایی کنید Identify All Possible Triplets Symbolizing a Country

  • محاسبه ارزش کل از فاکتورهای محصول Computing Total Value from Product Invoices

  • حداکثر زیر مجموعه با طول K را پیدا کنید Find Maximum Subarray of Length K

  • بازیابی قیمت هر محصول از چندین فروشگاه Retrieving Each Product's Price from Multiple Stores

  • مشتریانی را با درآمد مثبت در سال شناسایی کنید Identify Customers with Positive Revenue for the Year

  • شمارش مشتریان واجد شرایط تخفیف Counting Discount Eligible Customers

  • حقوق های اخیر را شناسایی کنید Identify Most Recent Salaries

  • تشخیص سنسور معیوب Identifying the Faulty Sensor

  • تبدیل فرمت های تاریخ Converting Date Formats

  • تجزیه رشته به زیر رشته های با ارزش برابر Decomposing String into Equal-Value Substrings

  • شناسایی کاربران فعال درخواست کننده پیام های تایید Identifying Active Users Requesting Confirmation Messages

  • شناسایی مشکلات با کیفیت پایین Identifying Low-Quality Problems

  • تعیین دانشگاه برنده Determining the Winner University

  • شناسایی تعداد مشتریان ثروتمند Identifying the Number of Rich Customers

  • بررسی متوالی بودن در یک آرایه Verifying Consecutiveness in an Array

  • کاربرانی که واجد شرایط تخفیف هستند The Users That Are Eligible for Discount

  • تجزیه و تحلیل حجم فروش محصول Analyzing Product Sales Volume

  • ایجاد همه مسابقات در یک لیگ Generating All Matches in a League

  • برگزاری میز مدال های المپیک Organizing the Olympic Medal Table

  • تشکیل یک پیوند شیمیایی Forming a Chemical Bond

  • به هم پیوستن نام و حرفه Concatenating Name and Profession

  • شمارش حضور هنرمندان در رتبه بندی Spotify Counting Artist Appearances in Spotify Rankings

  • ردیابی آخرین استفاده از دوچرخه Tracking Last Use of Bikes

  • استخراج شخصیت Kth از درخت طناب Extract Kth Character From The Rope Tree

  • ایجاد و دستکاری اشیاء با روش نامحدود Creating and Manipulating Infinite Method Objects

  • تبدیل اعداد رومی به عدد صحیح Roman Numerals to Integer Conversion

  • پیدا کردن طولانی ترین پیشوند مشترک Finding the Longest Common Prefix

  • بررسی اعتبار عبارات پرانتز Checking Validity of Parentheses Expressions

  • ادغام دو لیست مرتب شده در یک Merging Two Sorted Lists into One

  • حذف موارد تکراری از یک آرایه مرتب شده Removing Duplicates from a Sorted Array

  • حذف یک عنصر خاص از یک آرایه Removing a Specific Element from an Array

  • شاخص اولین رخداد در یک رشته را پیدا کنید Find the Index of the First Occurrence in a String

  • یافتن یا درج یک عدد در لیست مرتب شده Finding or Inserting a Number in a Sorted List

  • پیدا کردن طول آخرین کلمه در یک رشته Finding the Length of the Last Word in a String

  • افزایش عددی که به صورت آرایه نمایش داده می شود Incrementing a Number Represented as an Array

  • اضافه کردن اعداد باینری Adding Binary Numbers

  • محاسبه ریشه مربع یک عدد صحیح Compute Square Root of an Integer

  • تعداد راه های بالا رفتن از پله ها Number of Ways to Climb Stairs

  • ادغام دو آرایه مرتب شده Merging Two Sorted Arrays

  • پیمایش منظم درخت باینری Inorder Traversal of Binary Tree

  • بررسی یکسان بودن دو درخت باینری Checking If Two Binary Trees are Identical

  • بررسی تقارن در درخت باینری Checking Symmetry in a Binary Tree

  • حداکثر عمق درخت باینری Maximum Depth of Binary Tree

  • بررسی تعادل در درخت باینری Checking Balance in a Binary Tree

  • مجموع مسیرها در درخت دودویی Sum of Paths in Binary Tree

  • ساخت مثلث پاسکال Constructing Pascal's Triangle

  • تشخیص چرخه در لیست پیوندی Detecting Cycle in a Linked List

  • پیمایش پیش سفارش درخت دودویی Binary Tree Preorder Traversal

  • پیمایش postorder درخت دودویی Binary Tree Postorder Traversal

  • گره تقاطع دو لیست پیوندی Intersection Node of Two Linked Lists

  • تبدیل شماره به عنوان ستون برگه اکسل Convert Number to Excel Sheet Column Title

  • عنصر اکثریت را پیدا کنید Find the Majority Element

  • عنوان ستون برگه اکسل را به عدد تبدیل کنید Convert Excel Sheet Column Title to Number

  • ایمیل های تکراری Duplicate Emails

  • شناسایی مشتریان بدون سفارش Identifying Customers With No Orders

  • معکوس بیتی یک عدد Bitwise Reverse of a Number

  • شمارش تعداد 1 بیت Counting Number of 1 Bits

  • اعتبارسنجی شماره تلفن Validating Phone Numbers

  • استخراج خط دهم از متن Extracting the Tenth Line from Text

  • حذف ایمیل های تکراری Removing Duplicate Emails

  • شناسایی افزایش دما Identifying Rising Temperatures

  • تعیین اینکه آیا یک عدد خوشحال است یا خیر Determining if a Number is Happy

  • حذف عناصر خاص از یک لیست پیوندی Removing Specific Elements from a Linked List

  • رشته های ایزومورف Isomorphic Strings

  • معکوس کردن یک لیست پیوندی Reversing a Linked List

  • ساخت پشته با استفاده از صف Building a Stack Using Queues

  • معکوس کردن درخت دودویی Invert Binary Tree

  • محدوده های اعداد را در یک لیست خلاصه کنید Summarize Number Ranges in a List

  • بررسی قدرت دو Checking for Power of Two

  • پیاده سازی صف با استفاده از Stacks Implementing Queue using Stacks

  • بررسی پالیندروم در لیست پیوندی Checking for Palindrome in a Linked List

  • بررسی آناگرام های معتبر Verifying Valid Anagrams

  • استخراج مسیرها در یک درخت باینری Extracting Paths in a Binary Tree

  • جمع کردن ارقام به صورت بازگشتی Summing Digits Recursively

  • اعداد زشت را شناسایی کنید Identify Ugly Numbers

  • پیدا کردن عدد گمشده در یک آرایه Finding the Missing Number in an Array

  • انتقال صفرها به انتهای یک آرایه Shifting Zeroes to the End of an Array

  • تأیید نگاشت کلمه به الگو Verifying Word-to-Pattern Mapping

  • استراتژی برنده شدن برای بازی نیم Winning Strategy for Nim Game

  • محاسبه مجموع محدوده در یک آرایه تغییرناپذیر Compute Range Sum in an Immutable Array

  • قدرت های سه را شناسایی کنید Identify Powers of Three

  • شمارش 1 ثانیه در نمایش باینری Counting 1s in Binary Representation

  • قدرت های چهار را شناسایی کنید Identify Powers of Four

  • معکوس کردن یک رشته در جای خود Reversing a String in Place

  • معکوس کردن حروف صدادار در یک رشته Reversing Vowels in a String

  • پیدا کردن محل تلاقی دو آرایه Finding the Intersection of Two Arrays

  • اعتبار بخشیدن به یک مربع کامل Validating a Perfect Square

  • حدس زدن یک عدد: بالاتر یا پایین تر Guessing a Number: Higher or Lower

  • ساخت یادداشت باج Constructing a Ransom Note

  • پیدا کردن اولین شخصیت منحصر به فرد در یک رشته Finding the First Unique Character in a String

  • تشخیص تفاوت در رشته ها Spotting the Difference in Strings

  • تایید یک دنباله Verifying a Subsequence

  • خواندن ساعت باینری Binary Watch Readings

  • جمع برگ های چپ در درخت دودویی Summation of Left Leaves in Binary Tree

  • تبدیل اعشاری به هگزادسیمال Decimal to Hexadecimal Conversion

  • ساخت طولانی ترین پالیندروم Constructing the Longest Palindrome

  • اجرای بازی Fizz Buzz Implementing the Fizz Buzz Game

  • پیدا کردن سومین عدد حداکثر Finding the Third Maximum Number

  • اضافه کردن اعداد بزرگ به عنوان رشته Adding Large Numbers as Strings

  • شمارش بخش ها در یک رشته Counting Segments in a String

  • تشکیل یک راه پله با سکه Forming a Staircase with Coins

  • شناسایی اعداد گمشده در یک آرایه Identifying Missing Numbers in an Array

  • تشخیص الگوی زیر رشته ای مکرر Detecting Repeated Substring Pattern

  • محاسبه فاصله همینگ Computing Hamming Distance

  • محاسبه محیط جزیره Calculating Island Perimeter

  • محاسبه متمم بیتی یک عدد Computing Bitwise Complement of a Number

  • فرمت کلید مجوز Format License Key

  • حداقل طول رشته پس از حذف رشته فرعی Minimum Length String After Substring Removal

پایتون - چالش های متوسط Python - Medium Challenges

  • پایتون - مقدمه چالش های متوسط Python - Medium Challenges Introduction

  • با استفاده از Recursion بزرگترین عدد صحیح را در یک لیست شناسایی کنید Identify the Largest Integer in a List Using Recursion

  • مجموع اعداد زوج و فرد در یک لیست را محاسبه کنید Calculate the Sum of Even and Odd Numbers in a List

  • دو رشته عددی اضافه کنید Add Two Numeric Strings

  • تبدیل عدد هگزادسیمال به باینری Convert Hexadecimal Number to Binary

  • تعیین کنید که آیا یک عدد یک عدد هارشاد است یا خیر Determine if a Number is a Harshad Number

  • یک رشته را به حروف عنوان تبدیل کنید Convert a String to Title Case

  • همه نمونه های یک عنصر را در یک لیست بیابید Locate All Instances of an Element in a List

  • شخصیت های رایج را در دو کلمه بیابید Find Common Characters in Two Words

  • عناصر منحصر به فرد را در تاپل های تودرتو شناسایی کنید Identify Unique Elements in Nested Tuples

  • تعداد روزهای بین دو تاریخ را محاسبه کنید Calculate the Number of Days Between Two Dates

  • هر حرف در یک رشته را به جانشین خود در الفبا تغییر دهید Shift Each Letter in a String to its Successor in the Alphabet

  • تبدیل دیکشنری ها به فهرست Transform Dictionaries into Lists

  • تعداد زیر لیست ها را در یک لیست بشمارید Count the Number of Sublists in a List

  • فرکانس یک کاراکتر در یک رشته را تعیین کنید Determine the Frequency of a Character in a String

  • طولانی ترین کلمه در یک جمله را مشخص کنید Identify the Longest Word in a Sentence

  • مشخص کنید که مجموع موقعیت های حروف الفبا در یک کلمه زوج است یا خیر Determine if the Sum of Alphabetical Positions of Letters in a Word is Even

  • تبدیل اعداد باینری به اعشاری Convert Binary Number to Decimal

  • بزرگترین عدد زوج را در لیست شناسایی کنید Identify the Largest Even Number in a List

  • متوالی بودن یک دنباله از اعداد را مشخص کنید Determine if a Sequence of Numbers is Consecutive

  • معکوس کردن یک رشته باینری Reverse a Binary String

  • تعداد حروف صدادار و صامت را در یک رشته بشمارید Count the Number of Vowels and Consonants in a String

  • محل تلاقی دو لیست را پیدا کنید Find the Intersection of Two Lists

  • خرماهای پالیندرومیک را بررسی کنید Check for Palindromic Dates

  • تاپل باینری را به عدد صحیح تبدیل کنید Convert Binary Tuple to an Integer

  • حداکثر مقدار را برای هر جفت مجاور در یک لیست پیدا کنید Find the Maximum Value for Each Adjacent Pair in a List

  • فرکانس یک عنصر در لیست را تعیین کنید Determine the Frequency of an Element in a List

  • کوچکترین مضرب را با N رقم شناسایی کنید Identify the Smallest Multiple with N Digits

  • لیست های کوچکتر را به هم بپیوندید تا یک لیست بزرگتر بسازید Concatenate Smaller Lists to Form a Specific Larger List

  • حداقل تعداد حذف را برای ایجاد آناگرام دو رشته ای پیدا کنید Find the Minimum Number of Deletions to Make Two Strings Anagrams

  • فرکانس حروف در یک رشته را ترسیم کنید Map the Frequency of Letters in a String

  • تعداد دفعاتی که یک زیر رشته در یک رشته ظاهر می شود را بشمارید Count the Number of Times a Substring Appears in a String

  • کلیدها و مقادیر را در دیکشنری عوض کنید Swap the Keys and Values in a Dictionary

  • یک رشته را از camelCase به snake_case تبدیل کنید Convert a String from camelCase to snake_case

  • بررسی کنید که آیا دنباله ای از اعداد به مجموع متوالی می رسد یا خیر Check if a Sequence of Numbers Adds Up to a Consecutive Sum

  • بررسی کنید که آیا یک رشته هتروگرام است یا خیر Check if a String is a Heterogram

  • تعیین کنید که آیا یک رشته زیرمجموعه رشته دیگری است یا خیر Determine if a String is a Subset of Another String

  • یک لیست چند بعدی را به یک لیست 1 بعدی مسطح کنید Flatten a Multidimensional List into a 1D List

  • مجموع ارقام را در فاکتوریل محاسبه کنید Calculate the Sum of Digits in a Factorial

  • بزرگترین عامل اول یک عدد را تعیین کنید Determine the Largest Prime Factor of a Number

  • مقادیر فیلتر در یک فرهنگ لغت ناهمگن Filter Values in a Heterogeneous Dictionary

  • تبدیل یک مجموعه به دیکشنری Convert a Set into a Dictionary

  • مجموعه خاصی از کلیدها را از دیکشنری حذف کنید Delete a Specific Set of Keys from a Dictionary

  • اعتبار یک آدرس ایمیل Validate an Email Address

  • اعداد پالیندرومیک را در یک محدوده شناسایی کنید Identify Palindromic Numbers in a Range

  • عناصر منحصر به فرد را از لیست لیست ها استخراج کنید Extract Unique Elements from a List of Lists

  • فاصله لونشتاین بین دو رشته را تعیین کنید Determine the Levenshtein Distance Between Two Strings

  • دنباله کولاتز را برای یک عدد معین ایجاد کنید Generate the Collatz Sequence for a Given Number

  • محدوده های همپوشانی را شناسایی کنید Identify Overlapping Ranges

  • دیکشنری را بر اساس مقدار مرتب کنید Sort a Dictionary by Value

  • دومین عدد بزرگ را در لیست پیدا کنید Find the Second Largest Number in a List

  • علامت گذاری را از یک رشته حذف کنید Remove Punctuation from a String

  • طولانی ترین دنباله مشترک دو رشته را پیدا کنید Find the Longest Common Subsequence of Two Strings

  • مجموع ارقام یک توان بزرگ 2 را محاسبه کنید Calculate the Sum of the Digits of a Large Power of 2

  • بررسی کنید که آیا یک عدد یک عدد آرمسترانگ است یا خیر Check if a Number is an Armstrong Number

  • یک تطبیق عبارت ساده با قاعده را اجرا کنید Implement a Simple Regular Expression Matcher

  • یک تابع برای آزمایش حدس کولاتز ایجاد کنید Create a Function to Test the Collatz Conjecture

  • تابعی بنویسید که دو ماتریس را ضرب کند Write a Function that Multiplies Two Matrices

  • تعداد بیت های مجموعه را در یک عدد بشمارید Count the Number of Set Bits in a Number

  • یک کوتاه کننده URL ساده ایجاد کنید Create a Simple URL Shortener

  • یک غلط‌گیر املای اولیه را پیاده‌سازی کنید Implement a Basic Spell Checker

  • طولانی ترین پیشوند مشترک مجموعه ای از رشته ها را پیدا کنید Find the Longest Common Prefix of a Set of Strings

  • طولانی ترین پالیندروم در یک رشته را کشف کنید Discover the Lengthiest Palindrome in a String

  • طولانی ترین زیررشته کاراکتر متمایز را کشف کنید Discover the Longest Distinct Character Substring

  • اعداد یک عدد صحیح را معکوس کنید Reverse the Digits of an Integer

  • کانتینری که حداکثر آب را در خود نگه می دارد را شناسایی کنید Identify the Container Holding Maximum Water

  • تبدیل عدد صحیح به اعداد رومی Convert Integer to Roman Numerals

  • ترکیب حروف شماره تلفن را ایجاد کنید Generate Telephone Number Letter Combinations

  • گره N را از انتهای لیست پیوندی حذف کنید Remove the Nth Node from the End of a Linked List

  • تمام ترکیبات پرانتز معتبر را ایجاد کنید Generate All Combinations of Valid Parentheses

  • سه عددی که مجموع آنها صفر است را شناسایی کنید Identify Three Numbers that Sum to Zero

  • جمع چهارگانه را مشخص کنید Identify the Quadruplet Sum

  • نزدیکترین مجموع به هدف را شناسایی کنید Identify the Sum Closest to Target

  • تبدیل به الگوی زیگزاگ Transform to Zigzag Pattern

  • رشته را به عدد صحیح تبدیل کنید Convert String to Integer

  • تبادل گره های مجاور Exchange Adjacent Nodes

  • انجام بخش بدون اپراتور بخش Perform Division without Division Operator

  • اولین و آخرین وقوع یک عنصر را در یک آرایه مرتب شده تعیین کنید Determine First and Last Occurrence of an Element in a Sorted Array

  • رشته های عددی را تفسیر و بیان کنید Interpret and Express Numeric Strings

  • توصیف فرکانس کاراکتر متوالی Sequential Character Frequency Description

  • امکان سنجی بازی پرش را تعیین کنید Determine Jump Game Feasibility

  • محاسبه ترکیبات مجموع Compute Sum Combinations

  • جفت‌های نخست را که به هدف جمع می‌شوند، بیابید Locate Prime Pairs that Sum Up to Target

  • حداکثر مجموع زیرآره را تعیین کنید Determine Maximum Subarray Sum

  • ماتریس تراورس به شکل مارپیچی Traverse Matrix in Spiral Form

  • آناگرام ها را با هم دسته بندی کنید Categorize Anagrams Together

  • فواصل همپوشانی را با هم ترکیب کنید Combine Overlapping Intervals

  • Interval را به لیست فواصل اضافه کنید Incorporate Interval into List of Intervals

  • تأیید کنید که درخت جستجوی باینری معتبر است Confirm if a Binary Search Tree is Valid

  • درخت جستجوی باینری را تعمیر کنید Repair Binary Search Tree

  • از BinaryTree به ترتیب Level-Order عبور کنید Traverse BinaryTree in Level-Order

  • تراورس BinaryTree به ترتیب سطح زیگزاگ Traverse BinaryTree in Zigzag Level Order

  • ساخت درخت دودویی از توالی های پیش سفارش و نامرتب Building Binary Tree from Preorder and Inorder Sequences

  • تبدیل لیست مرتب شده به درخت جستجوی باینری Transform Sorted List into a Binary Search Tree

  • درخت دودویی را به یک لیست پیوندی تبدیل کنید Transform Binary Tree into a Linked List

  • اتصال گره ها به صورت افقی در یک درخت باینری Connecting Nodes Horizontally in a Binary Tree

  • تعیین زمان بهینه برای خرید و فروش سهام Determine Optimal Time to Buy and Sell Stocks

  • طولانی ترین دنباله عناصر متوالی را شناسایی کنید Identify Longest Consecutive Element Sequence

  • مجموع اعداد ریشه تا برگ را محاسبه کنید Compute Sum from Root to Leaf Numbers

  • مناطق محصور در یک ماتریس Enclosed Areas in a Matrix

  • کمترین جد مشترک را در یک درخت دودویی کشف کنید Discover Lowest Common Ancestor in a Binary Tree

  • حداقل مسیر جمع در یک شبکه Minimum Sum Path in a Grid

  • مسیر فایل به سبک یونیکس را ساده کنید Simplify Unix-style File Path

  • محاسبه فاصله ویرایش بین دو رشته Calculate Edit Distance Between Two Strings

  • تنظیم عناصر ماتریس بر روی صفر Setting Matrix Elements to Zero

  • جستجو در ماتریس دو بعدی Searching in a 2D Matrix

  • جستجوی کلمات در یک شبکه دو بعدی Word Search in a 2D Grid

  • پارتیشن بندی لیست پیوندی Partitioning Linked List

  • تولید کدهای خاکستری Generating Gray Codes

  • رمزگشایی پیام های رمزگذاری شده Decoding Encoded Messages

  • بازیابی آدرس های IP معتبر Restoring Valid IP Addresses

  • شمارش درختان جستجوی باینری منحصر به فرد Counting Unique Binary Search Trees

  • تعیین رشته های به هم پیوسته Determining Interleaved Strings

  • پارتیشن بندی رشته ها به پالیندروم Partitioning Strings into Palindromes

  • شبیه سازی یک نمودار Cloning a Graph

  • فیلتر کردن لیست با استفاده از درک لیست Filtering a List Using List Comprehension

  • بررسی اعتبار اشتراک Checking Subscription Validity

  • لیستی از اعداد طبیعی را ایجاد کنید Generate List of Natural Numbers

  • دیکشنری بسازید Construct a Dictionary

  • محاسبه مکعب با استفاده از تابع لامبدا Calculate Cube Using Lambda Function

  • انجام عملیات حسابی با استفاده از توابع لامبدا Perform Arithmetic Operations Using Lambda Functions

  • استفاده از آرگومان های پیش فرض در پایتون Using Default Arguments in Python

  • استفاده از آرگومان های کلیدواژه در پایتون Using Keyword Arguments in Python

  • استفاده از آرگومان های متغیر در پایتون Using Variable Arguments in Python

  • استفاده از آرگومان های کلیدواژه متغیر در پایتون Using Variable Keyword Arguments in Python

  • مدیریت ویژگی های شی Managing Object Attributes

  • اضافه کردن مختصات دو بعدی Adding 2D Coordinates

  • محاسبه محیط مستطیل Computing Rectangle Perimeter

  • مجموع موارد فهرست را محاسبه کنید Compute Sum of List Items

  • پیاده سازی کلاس با شی داخلی Implement Class with Inner Object

  • استفاده از روش های کلاس پایه Utilizing Base Class Methods

  • تسلط بر استفاده از super() Mastering the use of super()

  • محاسبه مساحت و محیط Calculating Area and Perimeter

  • رسیدگی به استثناها در عملیات فهرست Handling Exceptions in List Operations

  • رسیدگی به استثناها در عملیات فرهنگ لغت Handling Exceptions in Dictionary Operations

  • انجام عملیات بخش با مدیریت استثنایی Performing Division Operation with Exception Handling

  • تقسیم بندی کلمات با استفاده از دیکشنری Word Segmentation using a Dictionary

  • تشخیص چرخه در لیست پیوندی Detecting a Cycle in a Linked List

  • ترتیب مجدد گره ها در یک لیست پیوندی Reordering Nodes in a Linked List

  • پیاده‌سازی مرتب‌سازی درج در فهرست پیوندی Implementing Insertion Sort on a Linked List

  • حداکثر محصول زیرباری پیوسته Maximum Product of Contiguous Subarray

  • Minimum را در آرایه مرتب‌شده چرخان یافته قرار دهید Locate Minimum in Rotated Sorted Array

  • یک پشته با تابع Min را پیاده سازی کنید Implement a Stack with Min Function

  • عنصر پیک را در آرایه شناسایی کنید Identify Peak Element in Array

  • مقایسه اعداد نسخه نرم افزار Comparing Software Version Numbers

پایتون - چالش های سخت Python - Hard Challenges

  • پایتون - مقدمه چالش های سخت Python - Hard Challenges Introduction

  • یک لیست را به فهرست های فرعی با اندازه مشخص تقسیم کنید Partition a List into Sublists of a Given Size

  • تبدیل رشته JSON به آبجکت پایتون Transforming JSON String to Python Object

  • نزدیکترین واکه به یک کاراکتر داده شده را پیدا کنید Find the Closest Vowel to a Given Character

  • همه جایگشت های یک عدد 3 رقمی را ایجاد کنید Generate All Permutations of a 3-Digit Number

  • بررسی کنید که آیا نمایش های دودویی دو عدد آناگرام هستند یا خیر Check if Binary Representations of Two Numbers are Anagrams

  • حداکثر و حداقل K عنصر را در یک لیست پیدا کنید Find the Maximum and Minimum K Elements in a List

  • یک لیست از آیتم ها را به عناصر جداگانه تجزیه کنید Decompose a List of Items into Individual Elements

  • یک دیکشنری تودرتو از یک لیست ایجاد کنید Create a Nested Dictionary from a List

  • تمام زیرمجموعه های یک مجموعه با اندازه N را ایجاد کنید Generate All Subsets of a Set with Size N

  • رشته کوتاهتر را تکرار کنید تا با طول رشته بلندتر مطابقت داشته باشد Repeat the Shorter String until It Matches the Length of the Longer String

  • کوچکترین عدد صحیح مثبت گمشده را در یک لیست پیدا کنید Find the Smallest Missing Positive Integer in a List

  • حروف تکراری در یک رشته را بررسی کنید Check for Duplicate Letters in a String

  • نزدیکترین عدد پالیندرومیک به عدد داده شده را پیدا کنید Find the Closest Palindromic Number to a Given Number

  • انجام عملیات حسابی که به صورت رشته نمایش داده می شود Perform Arithmetic Operations Represented as Strings

  • بزرگترین مقسوم علیه مشترک (GCD) لیستی از اعداد را محاسبه کنید Compute the Greatest Common Divisor (GCD) of a List of Numbers

  • بررسی کنید که آیا هر شماره در یک لیست به شدت بزرگتر از همه اعداد سمت راست است Verify if Every Number in a List is Strictly Larger than All Numbers to its Right

  • جستجو در یک آرایه مرتب شده چرخشی Search in a Rotated Sorted Array

  • لیست های فرعی مرتب شده در یک لیست را تعیین کنید Determine the Ordered Sublists in a List

  • هر رقم را در یک عدد دوباره ترتیب دهید Reorder Every Digit in a Number

  • یک دنباله متوالی از لیست اعداد تشکیل دهید Form a Consecutive Sequence from a List of Numbers

  • بررسی کنید که آیا یک لیست تقریبا مرتب شده است یا خیر Check if a List is Almost Sorted

  • یک رشته را به خوشه هایی از کاراکترهای یکسان تقسیم کنید Split a String into Clusters of Identical Characters

  • یک رشته فرعی خاص را از یک رشته حذف کنید Remove a Specific Substring from a String

  • مربع هر عدد فرد در یک لیست Square Each Odd Number in a List

  • پس از حذف K رقم، کوچکترین عدد ممکن را تعیین کنید Determine the Smallest Possible Number After Removing K Digits

  • مرتب سازی ارقام در یک عدد Sort Digits within a Number

  • مطابق با یک قانون خاص سازگاری رشته را بررسی کنید Check for String Compatibility According to a Specific Rule

  • حذف آخرین واکه در یک رشته Eliminate the Last Vowel in a String

  • عناصری که اغلب در یک لیست اتفاق می افتد را شناسایی کنید Identify the Most Frequently Occurring Elements in a List

  • فرکانس یک پیشوند در یک رشته را تعیین کنید Determine the Frequency of a Prefix in a String

  • جفت اعداد دوستانه را شناسایی کنید Identify Amicable Pairs of Numbers

  • یک لیست پیوندی را در پایتون پیاده سازی کنید Implement a Linked List in Python

  • بررسی کنید که آیا یک رشته یک آدرس IPv6 معتبر است یا خیر Check if a String is a Valid IPv6 Address

  • یک کش LRU (کمترین استفاده اخیر) را پیاده سازی کنید Implement a LRU (Least Recently Used) Cache

  • تعیین کنید که آیا یک رشته دارای کاراکترهای منحصر به فرد است یا خیر Determine if a String Contains Unique Characters

  • یک الگوریتم مرتب سازی پشته را پیاده سازی کنید Implement a Heap Sort Algorithm

  • یک عدد را به هگزادسیمال تبدیل کنید Convert a Number to Hexadecimal

  • تابعی بنویسید تا مشخص کنید یک عدد توان چهار است یا خیر Write a Function to Determine if a Number is a Power of Four

  • یک تابع برای تعیین تعداد جزایر در یک شبکه بنویسید Write a Function to Determine the Number of Islands in a Grid

  • الگوریتم جستجوی A* را پیاده سازی کنید Implement the A* Search Algorithm

  • یک درخت جستجوی باینری را پیاده سازی کنید Implement a Binary Search Tree

  • یک الگوریتم مرتب سازی ریشه ای را پیاده سازی کنید Implement a Radix Sort Algorithm

  • الگوریتم جستجوی عرض (BFS) را پیاده سازی کنید Implement a Breadth-First Search (BFS) Algorithm

  • شمارش تعداد کارمندان جدید و ارشد Counting the Number of New Junior and Senior Employees

  • تعیین کنید که آیا سودوکوی داده شده معتبر است یا خیر Determine if a Given Sudoku is Valid

  • حل مسئله N-Queens Solve the N-Queens Problem

  • یک الگوریتم جستجوی عمقی (DFS) را پیاده سازی کنید Implement a Depth-First Search (DFS) Algorithm

  • دوبخشی بودن یک نمودار را تعیین کنید Determine if a Graph is Bipartite

  • حداکثر زیر مجموعه محصول را تعیین کنید Determine the Maximum Product Subarray

  • طولانی ترین زیر دنباله پالیندرومیک را در یک رشته محاسبه کنید Compute the Longest Palindromic Subsequence in a String

  • درخت دودویی را برگردانید Flip the Binary Tree

  • یک کش حداقل استفاده شده (LRU) را پیاده سازی کنید Implement a Least Recently Used (LRU) Cache

  • حرکت از طریق دیوارها و دروازه ها Navigating Through Walls and Gates

  • محاسبه ثبت نام روزانه کاربران جدید Calculating Daily New User Signups

  • یافتن نزدیکترین زمان آینده با استفاده از ارقام داده شده Finding the Nearest Future Time Using Given Digits

  • طراحی یک ساختار سیستم فایل پایه Designing a Basic File System Structure

  • پیاده سازی سیستم Leaderboard Implement a Leaderboard System

  • تعداد زیردرختهای تک ارزشی را محاسبه کنید Calculate the Number of Single-Valued Subtrees

  • وکتور 2 بعدی را به بردار 1 بعدی تبدیل کنید Convert a 2D Vector into a 1D Vector

  • ایجاد ترکیبی از عوامل Generating Combinations of Factors

  • دسته بندی رشته های تغییر یافته Categorizing Shifted Strings

  • دسته بندی رشته های تغییر یافته Categorizing Shifted Strings

  • تعیین و حذف برگ در درخت باینری Determining and Removing Leaves in a Binary Tree

  • رمزگذاری و رمزگشایی لیست رشته ها Encoding and Decoding of a List of Strings

  • بررسی پیش‌سفارش درخت جستجوی باینری Validate Preorder Traversal of a Binary Search Tree

  • تعیین جانشین ترتیبی در درخت جستجوی باینری (BST) Determining the In-order Successor in a Binary Search Tree (BST)

  • یافتن طولانی ترین دنباله متوالی در یک درخت باینری Finding the Longest Consecutive Sequence in a Binary Tree

  • ضرب ماتریس های پراکنده Multiplication of Sparse Matrices

  • پیمایش مرتبه عمودی یک درخت دودویی Vertical Order Traversal of a Binary Tree

  • تبدیل درخت جستجوی باینری به لیست مرتب شده با پیوند دوگانه Transformation of Binary Search Tree into Sorted Doubly Linked List

  • تعیین نامزد برنده Determining the Winning Candidate

  • حداکثر اختلاف را در بین آرایه های متعدد پیدا کنید Find Maximum Difference Across Multiple Arrays

  • تعیین سوال با بالاترین میزان پاسخ Determining the Question with the Highest Answer Rate

  • تقسیم درخت جستجوی باینری Splitting a Binary Search Tree

  • شناسایی کتاب های کم طرفدار Identifying Least Popular Books

  • سلبریتی را پیدا کنید Find the Celebrity

  • محاسبه نمرات دانش آموزان Computing Student Grades

  • مدیریت برنامه های اتاق جلسات Managing Meeting Room Schedules

  • عدد استروبوگراماتیک Strobogrammatic Number

  • کلمه اختصاری منحصر به فرد Unique Word Abbreviation

  • بزرگترین درخت جستجوی باینری (BST) را در یک درخت باینری مشخص پیدا کنید Find the Largest Binary Search Tree (BST) Within a Given Binary Tree

  • طراحی سیستم دایرکتوری تلفن Design a Telephone Directory System

  • شناسایی کمترین عنصر مشترک در همه ردیف ها Identifying the Least Common Element Across All Rows

  • توصیه صفحات وب مرتبط Recommending Relevant Web Pages

  • امتیاز برش را برای هر مدرسه بیابید Find Cutoff Score for Each School

  • تعداد جفت ترکیبات در دو آرایه Count of Pair Combinations in Two Arrays

  • محاسبه عمق درخت جستجوی باینری (BST) با توجه به ترتیب درج Calculate the Depth of a Binary Search Tree (BST) Given the Order of Insertion

  • کوچکترین مضرب بزرگتر متشکل از دو رقم داده شده را پیدا کنید Find the Smallest Larger Multiple Comprised of Two Given Digits

  • ردیابی کاربران با دو خرید در یک هفته Tracking Users With Two Purchases Within a Week

  • بالاترین تراکنش روزانه Highest Daily Transaction

  • شناسایی کاندیداهای بالقوه مصاحبه Identifying Potential Interview Candidates

  • شناسایی حساب های بانکی مشکوک Identifying Suspicious Bank Accounts

  • دسته بندی اعضای فروشگاه Categorizing Store Members

  • به حداقل رساندن هزینه سفر با تخفیف Minimizing Travel Cost with Discounts

  • شمارش طعم های منحصر به فرد آب نبات پس از اشتراک گذاری Counting Unique Candy Flavors After Sharing

  • فیلتر کردن داوطلبان پذیرفته شده از مصاحبه Filtering Accepted Candidates from Interviews

  • شناسایی شلوغ ترین فرودگاه Identifying the Busiest Airport

  • حداقل زمان برای تمام کردن همه کارها پیدا کنید Find Minimum Time to Finish All Jobs

  • حداکثر سود از معاملات سهام Maximum Profit From Trading Stocks

  • شمارش کارهای آخر هفته Counting Weekend Tasks

پایتون - چالش های تخصصی Python - Expert Challenges

  • Python - Expert Challenges مقدمه Python - Expert Challenges Introduction

  • الگوریتم فلوید وارشال را برای همه جفت‌ترین مسیرها اجرا کنید Implement the Floyd Warshall Algorithm for All Pairs Shortest Paths

  • با استفاده از روش Divide and Conquer مشکل حداکثر Subarray را حل کنید Solve the Maximum Subarray Problem using Divide and Conquer Approach

  • طولانی ترین دنباله تکرار شده را در یک رشته پیدا کنید Find the Longest Repeated Subsequence in a String

  • حل مشکل فروشنده دوره گرد با استفاده از برنامه نویسی پویا Solve the Travelling Salesman Problem using Dynamic Programming

  • تابعی را اجرا کنید که کوچکترین عدد صحیح مثبت موجود در لیست را پیدا کند Implement a function that finds the smallest positive integer not present in a list

  • برای حل معماهای سودوکو یک الگوریتم عقبگرد پیاده سازی کنید Implement a Backtracking Algorithm to Solve Sudoku Puzzles

  • بزرگترین مجموع اعداد غیر مجاور را در یک لیست بیابید Find the Largest Sum of Non-adjacent Numbers in a List

  • پیاده سازی درخت پیشوند (Trie) Implement a Prefix Tree (Trie)

  • حداکثر سودی را که می توان با تکه تکه کردن یک میله به دست آورد را بیابید Find the Maximum Profit that can be obtained by Cutting a Rod into Pieces

  • تصویر آینه ای یک رشته را ایجاد کنید Generate the Mirror Image of a String

  • یک دنباله کلمه فیبوناچی ایجاد کنید Generate a Fibonacci Word Sequence

  • حرف اول هر کلمه را در یک رشته جابجا کنید Shift the First Letter of Each Word in a String

  • کسرهای لغو ارقام غیر پیش پا افتاده را پیدا کنید Find Non-Trivial Digit Canceling Fractions

  • حداقل تعداد پرش های لازم برای رسیدن به انتهای یک آرایه را محاسبه کنید Compute the Minimum Number of Jumps Required to Reach the End of an Array

  • حداکثر مساحت یک مثلث قائم الزاویه را برای یک محیط معین پیدا کنید Find the Maximum Area of a Right-Angled Triangle for a Given Perimeter

  • بزرگترین حاصل ضرب پالیندرومیک دو عدد را محاسبه کنید Calculate the Largest Palindromic Product of Two Numbers

  • یک تابع برای محاسبه میانه یک جریان اعداد بنویسید Write a Function to Compute the Median of a Stream of Numbers

  • تابعی بنویسید که طولانی ترین دنباله افزایشی را در لیست معینی از اعداد صحیح برمی گرداند Write a function that returns the longest increasing subsequence in a given list of integers

  • پیاده سازی تطبیق عبارات منظم Implement Regular Expression Matching

  • حداقل تعداد زیرمجموعه هایی با عناصر متمایز را تعیین کنید Determine the Minimum Number of Subsets with Distinct Elements

  • پیاده سازی الگوریتم دایکسترا برای کوتاهترین مسیر در یک نمودار Implement Dijkstra's Algorithm for Shortest Path in a Graph

  • تابعی بنویسید که با استفاده از بازگشت، مشخص کند رشته ای پالیندروم است یا خیر Write a function that determines if a string is a palindrome using recursion

  • تمام ترکیبات منحصر به فرد عناصر را از دو لیست محاسبه کنید Compute All Unique Combinations of Elements from Two Lists

  • اجرای الگوریتم غربال اراتوستن برای یافتن تمام اعداد اول تا حد معین Implement the Sieve of Eratosthenes Algorithm for Finding All Prime Numbers Up to a Given Limit

  • حداکثر و حداقل سه گانه محصول را در یک آرایه تعیین کنید Determine Maximum and Minimum Product Triplets in an Array

  • کوتاهترین زیر مجموعه را با مجموع بیشتر از مقدار معین شناسایی کنید Identify the Shortest Subarray with Sum Greater Than a Given Value

  • پیاده سازی الگوریتم جستجوی سه گانه Implement a Ternary Search Algorithm

  • به دام انداختن آب باران Trapping Rain Water

  • بهینه سازی درخواست های داده با Query Batching Optimizing Data Requests with Query Batching

  • شناسایی مشتریان با بیشترین معاملات روزانه متوالی Identifying Customers with Most Consecutive Daily Transactions

  • محاسبه درصد محبوبیت رسانه های اجتماعی Calculating Social Media Popularity Percentage

  • یافتن کوتاه ترین مسیر با تعداد ثابت هاپ Finding the Shortest Path with a Fixed Number of Hops

  • تبدیل اعداد مثبت به غیر مثبت با حداقل عملیات Convert Positive Numbers to Non-positive with Minimal Operations

  • دنباله ای از معاملات با افزایش مبالغ Sequences of Transactions with Rising Amounts

  • تسلط بر تغییرناپذیری داده پایتون Mastering Python Data Immutability

  • شمارش جفت های هماهنگ Counting Harmonious Pairs

  • یافتن سریعترین راه برای مصرف همه غلات Finding the Quickest Way to Consume All Grains

  • زمان عبور از درگاه را محاسبه کنید Calculate Time to Traverse the Doorway

  • تعیین بالاترین امتیاز فرکانس در یک زیرآیند Determining the Highest Frequency Score in a Subarray

  • شاخص های عناصر بزرگتر از K را پیدا کنید Find Indices of Elements Greater Than K

  • رویدادهای سالن همپوشانی را ترکیب کنید Combine Overlapping Hall Events

  • شناسایی مشتریان با افزایش خریدهای متوالی Identifying Customers with Sequentially Increasing Purchases

  • با استفاده از فضای خالی، عناصر آرایه را مرتب کنید Rearrange Array Elements Using an Empty Space

  • تولید فاکتور مشتری Generating Customer Invoice

  • محاسبه حداقل هزینه سفر در شبکه قطار Calculate Minimum Travel Cost in Train Network

  • به حداکثر رساندن اکتساب کتاب Maximize Book Acquisitions

  • بررسی سازگاری در معادلات Verifying Consistency in Equations

  • نزدیکترین گره به یک مسیر مشخص در یک درخت را پیدا کنید Find Nearest Node to a Given Path in a Tree

  • تبدیل آرایه به غیر کاهشی یا غیر افزایشی Transform Array into Non-Decreasing or Non-Increasing

  • یک سرویس اشتراک گذاری ویدیوی ساده بسازید Build a Simple Video Sharing Service

  • بهینه سازی هزینه سفر با بزرگراه های محدود Optimizing Travel Expense with Limited Highways

  • شناسایی موضوع اصلی در یک پست Identifying Main Theme in a Post

  • طول دوره برد را به حداکثر برسانید Maximize the Length of the Winning Streak

  • شمارش مسافران در هر اتوبوس Counting Passengers in Each Bus

  • اعداد را از دو لیست در محدوده داده شده انتخاب کنید Select Numbers from Two Lists within Given Range

  • ساخت معادلات ریاضی Constructing Mathematical Equations

  • اولین و آخرین تماس ها را در یک روز پیگیری کنید Track First and Last Calls in a Day

  • حداقل مدت زمان انتشار سویه های ویروس K را تخمین بزنید Estimate Minimum Duration for the Spread of K Virus Strains

  • ساخت حصار محیطی Constructing the Perimeter Fence

  • اجرای شیفت های دایره ای روی رشته ها Executing Circular Shifts on Strings

  • جایگشت بعدی را تعیین کنید Determine the Next Permutation

  • تعداد دانش آموزان در هر بخش را محاسبه کنید Calculate the Number of Students in Each Department

  • Wiggle Sorting را در یک آرایه پیاده سازی کنید Implement Wiggle Sorting on an Array

  • کارمندان را بر اساس حقوق یکسان دسته بندی کنید Categorize Employees by Identical Salaries

  • تبدیل آرایه مرتب شده به درخت جستجوی باینری متوازن Converting Sorted Array to Balanced Binary Search Tree

  • محاسبه مسیرهای منحصر به فرد در یک شبکه Calculate Unique Paths in a Grid

نمایش نظرات

آموزش بیش از 500 چالش کدنویسی مصاحبه پایتون [آگوست 2023]
جزییات دوره
35 mins
5
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,360
4.7 از 5
ندارد
دارد
دارد
MCQ Master
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

MCQ Master MCQ Master

استاد MCQ