<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Problems on Python Exercises</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/</link><description>Recent content in Problems on Python Exercises</description><generator>Hugo</generator><language>fa-ir</language><lastBuildDate>Sat, 06 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://amirmahdikahdouii.github.io/Python-Exercises/problems/index.xml" rel="self" type="application/rss+xml"/><item><title>آمار چهار عدد</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/016-four-number-statistics/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/016-four-number-statistics/</guid><description>&lt;p&gt;&lt;strong&gt;#016&lt;/strong&gt; · &lt;strong&gt;Four Number Statistics&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/3403/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/016-four-number-statistics/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه‌ای بنویسید که ۴ عدد از ورودی بگیرد و حاصل جمع، میانگین، حاصل ضرب، عضو بیشینه و عضو کمینه را در خروجی چاپ کند.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در هر یک از چهار خط ورودی یک عدد صحیح آمده است که قدر مطلق هیچ یک از آن ها از ۱۰۰۰ بیشتر نیست.
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
خروجی پنج خط است که به ترتیب مجموع اعداد، میانگین، ضرب، بیشینه و کمینه‌ی باید در آن‌ها چاپ شوند.
نحوه‌ی خروجی دادن به این صورت است که مانند نمونه‌ی پایین باید اول نام خروجی مورد نظر
سپس یک فاصله، دونقطه، فاصله‌ی مجدد و در آخر عدد مورد نظر با دقیقا ۶ رقم اعشار چاپ شود.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه"&gt;ورودی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
1
2
3
4
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه"&gt;خروجی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
Sum : 10.000000
Average : 2.500000
Product : 24.000000
MAX : 4.000000
MIN : 1.000000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://quera.org/problemset/3403/"&gt;لینک سوال&lt;/a&gt;&lt;/p&gt;</description></item><item><title>اختلاس</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/045-max-embezzlement-person/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/045-max-embezzlement-person/</guid><description>&lt;p&gt;&lt;strong&gt;#045&lt;/strong&gt; · &lt;strong&gt;Max Embezzlement Person&lt;/strong&gt; · &lt;code&gt;greedy&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/177664/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/045-max-embezzlement-person/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="اختلاس"&gt;اختلاس&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها را در &lt;a href="https://quera.org/problemset/177664/"&gt;quera.org&lt;/a&gt; ببینید!&lt;/p&gt;</description></item><item><title>ادغام زیگزاگ دو لیست</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/077-zigzag-merge-lists/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/077-zigzag-merge-lists/</guid><description>&lt;p&gt;&lt;strong&gt;#077&lt;/strong&gt; · &lt;strong&gt;Zigzag Merge Lists&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/077-zigzag-merge-lists/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="zigzag-generator"&gt;ZigZag generator&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که دو لیست از اعداد را دریافت کند و آیتم های آنها را یکی یکی در کنار هم قرار داده و خروجی دهد.&lt;/p&gt;
&lt;p&gt;اگر یک لیست آیتم های بیشتری از دیگری داشت، باید بقیه اعضای باقی مانده را در انتهای لیست قرار دهد.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ورودی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ورودی شامل دو خط میباشد:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;در خط اول ورودی به شما لیست اعداد اول داده میشود&lt;/li&gt;
&lt;li&gt;در خط دوم ورودی لیست اعداد دوم داده میشود&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;نکته:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>اعداد اول دایره‌ای در بازه</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/056-circular-primes-range/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/056-circular-primes-range/</guid><description>&lt;p&gt;&lt;strong&gt;#056&lt;/strong&gt; · &lt;strong&gt;Circular Primes in Range&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/056-circular-primes-range/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="circular-prime-2"&gt;Circular prime-2&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که دو عدد را از ورودی دریافت کند و اعداد circular prime بین این دو عدد را برگرداند.&lt;/p&gt;
&lt;p&gt;عدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.&lt;/p&gt;
&lt;h2 id="input"&gt;Input:&lt;/h2&gt;
&lt;p&gt;در تنها خط ورودی دو عدد به شما داده میشود که با فاصله از هم جدا شده اند.
تضمین میشود اعداد صحیح و نامنفی هستند و عدد اول از عدد بعدی کوچک تر است.&lt;/p&gt;</description></item><item><title>اعداد اول دایره‌ای زیر یک میلیون</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/017-circular-primes-below-million/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/017-circular-primes-below-million/</guid><description>&lt;p&gt;&lt;strong&gt;#017&lt;/strong&gt; · &lt;strong&gt;Circular Primes Below Million&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/017-circular-primes-below-million/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
The Number 197, is called a circular prime because all rotations of the digits: (197, 971, 719), are Themselves Prime.
There are Thirteen such primes below 100: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, 97
How many circular primes are tehre below one milion? 1,000,000
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>اعداد رد شده</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/039-find-missing-numbers/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/039-find-missing-numbers/</guid><description>&lt;p&gt;&lt;strong&gt;#039&lt;/strong&gt; · &lt;strong&gt;Find Missing Numbers&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/039-find-missing-numbers/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="passed-numbers"&gt;Passed Numbers&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که اعداد رد شده را مشخص و در لیستی خروجی دهد.&lt;/p&gt;
&lt;h2 id="input"&gt;Input:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;numbers = [1, 3, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 20, 21, 25]
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output"&gt;Output:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[2, 4, 11, 12, 15, 18, 19, 22, 23, 24]
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>الگوریتم Top-One</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/069-most-frequent-elements/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/069-most-frequent-elements/</guid><description>&lt;p&gt;&lt;strong&gt;#069&lt;/strong&gt; · &lt;strong&gt;Most Frequent Elements&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/069-most-frequent-elements/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="top-one-algorithm"&gt;Top-One Algorithm&lt;/h1&gt;
&lt;p&gt;شما باید برنامه ای بنویسید که یک سری از اعداد دریافت کند و اعدادی که بیشترین تکرار رو توی اون سری داشتند به ما برگردونند.&lt;/p&gt;
&lt;p&gt;در خط اول به شما یک سری از اعداد داده میشود که با &amp;ldquo;,&amp;rdquo; از هم جدا شده اند.&lt;/p&gt;
&lt;p&gt;در تنها خط خروجی یک لیست از اعداد با بیشترین تکرار را چاپ کنید.&lt;/p&gt;</description></item><item><title>الگوریتم محدودسازی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/068-filter-by-limit-range/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/068-filter-by-limit-range/</guid><description>&lt;p&gt;&lt;strong&gt;#068&lt;/strong&gt; · &lt;strong&gt;Filter By Limit Range&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/068-filter-by-limit-range/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="limit-algorithm"&gt;Limit Algorithm&lt;/h1&gt;
&lt;p&gt;توی این مسئله به شما در سه خط، دیتای ورودی داده میشود.&lt;/p&gt;
&lt;p&gt;در خط اول به شما دنباله ای از اعداد داده میشود که با &amp;ldquo;,&amp;rdquo; از هم جدا شده اند.&lt;/p&gt;
&lt;p&gt;در خط دوم مقدار حداقل به شما داده میشود کف و حداقل مقدار اعداد را مشخص میکند یعنی اعداد شما باید بزرگتر یا مساوی این مقدار باشند.&lt;/p&gt;</description></item><item><title>امتحان املا مولانا و حافظ</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/015-molana-hafez-substrings/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/015-molana-hafez-substrings/</guid><description>&lt;p&gt;&lt;strong&gt;#015&lt;/strong&gt; · &lt;strong&gt;MOLANA HAFEZ Substrings&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/10231/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/015-molana-hafez-substrings/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;باقر سرما خورده و مقادیر زیادی خسته‌ است.&lt;/p&gt;
&lt;p&gt;امروز باقر امتحان املا دارد، در نتیجه سرماخوردگی خود را بهانه کرده و به مدرسه نمی‌رود.&lt;/p&gt;
&lt;p&gt;پس چه کسی بهتر از شما می‌تواند به جای باقر سر جلسه امتحان حاضر شود.&lt;/p&gt;
&lt;p&gt;امتحان املا، امروز به این صورت برگزار می‌شود که معلم به شما دقیقا پنج رشته می‌دهد و از شما می‌خواهد که رشته هایی را پیدا کنید که زیر رشته‌ای برابر با MOLANA یا HAFEZ دارند.&lt;/p&gt;</description></item><item><title>اول بودن با O(√n)</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/060-prime-check-sqrt/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/060-prime-check-sqrt/</guid><description>&lt;p&gt;&lt;strong&gt;#060&lt;/strong&gt; · &lt;strong&gt;Prime Check O Sqrt N&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/060-prime-check-sqrt/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="اول-بودن-اما-متفاوت"&gt;اول بودن، اما متفاوت&lt;/h1&gt;
&lt;p&gt;توی این برنامه، اول بودن عدد رو با توجه به پیچیدگی زمانی به O(√n) به دست میاریم.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;توجه:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;توی سوالات دیگه، زمانی که از 2 تا نصف عدد رو چک میکردیم، پیچیدگی زمانی الگوریتم ما O(n) بود!&lt;/p&gt;</description></item><item><title>اول بودن در مبنای ۲</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/011-binary-prime-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/011-binary-prime-check/</guid><description>&lt;p&gt;&lt;strong&gt;#011&lt;/strong&gt; · &lt;strong&gt;Binary Prime Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/011-binary-prime-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که عددی را در مبنای 10 دریافت کند و مشخص کند معادل آن در مبنای 2، عدد اول است یا خیر.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط ورودی عدد طبیعی n به شما داده میشود.
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط خروجی اگر عدد اول بود کاراکتر &amp;#34;Y&amp;#34; و اگر عدد اول نبود کاراکتر &amp;#34;N&amp;#34; را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-1"&gt;ورودی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
3
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-1"&gt;خروجی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
Y
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-2"&gt;ورودی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
10
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-2"&gt;خروجی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
N
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>اولین و آخرین وقوع</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/083-first-last-occurrence/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/083-first-last-occurrence/</guid><description>&lt;p&gt;&lt;strong&gt;#083&lt;/strong&gt; · &lt;strong&gt;First Last Occurrence&lt;/strong&gt; · &lt;code&gt;search&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/083-first-last-occurrence/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="first-and-last-occurance"&gt;First and Last Occurance&lt;/h1&gt;
&lt;p&gt;توی این برنامه از شما میخوایم که یک لیست نامرتب از اعداد رو دریافت کنید، اون رو مرتب کنید و داخل لیست مرتب شده، شماره ایندکس اولین مقدار از عدد و آخرین مقدار از عدد رو خروجی بدید!&lt;/p&gt;
&lt;h2 id="input-1"&gt;Input-1:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;1 4 2 6 1 5 4 8 4 9 3 2 8 7 7 0 3 0 5 1 4 5
5
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output-1"&gt;Output-1&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 5]
13
14
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>ب.م.م و ک.م.م دو عدد</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/008-gcd-lcm-pair/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/008-gcd-lcm-pair/</guid><description>&lt;p&gt;&lt;strong&gt;#008&lt;/strong&gt; · &lt;strong&gt;GCD and LCM Pair&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/008-gcd-lcm-pair/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که دو عدد را از ورودی دریافت کند و ب.م.م و ک.م.م آن دو را چاپ کند.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی عدد اول و در خط دوم عدد دوم به شما داده میشود.
n, m &amp;gt; 0
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول خروجی ب.م.م و در خط دوم ک.م.م اعداد را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه"&gt;ورودی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
26
14
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه"&gt;خروجی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
2
182
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>بازی مجموع فاکتورهای اول</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/005-prime-factors-game/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/005-prime-factors-game/</guid><description>&lt;p&gt;&lt;strong&gt;#005&lt;/strong&gt; · &lt;strong&gt;Prime Factors Sum Game&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/005-prime-factors-game/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;مصطفی و سام یک بازی ترتیب داده اند به این صورت که هر کدام یک عدد دلخواه را روی کاغذ مینویسند و در یک زمان به هم نشان می دهند. برنده کسی است که مجموع فاکتور های اول عددی که روی کاغذ نوشته بیشتر باشد.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی، عدد مصطفی و در خط دوم ورودی، عدد سام به شما داده می شود.
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
اگر برنده بازی مصطفی باشد، کاراکتر &amp;#34;M&amp;#34; را چاپ کنید.
اگر برنده بازی سام بود، کاراکتر &amp;#34;S&amp;#34; را چاپ کنید.
اگر هر دو مساوی شدند، کاراکتر &amp;#34;E&amp;#34; را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-1"&gt;ورودی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
55
33
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-1"&gt;خروجی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
M
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-2"&gt;ورودی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
12
20
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-2"&gt;خروجی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
S
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-3"&gt;ورودی نمونه 3:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
6
12
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-3"&gt;خروجی نمونه 3:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
E
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>بالین</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/034-elevator-floor-calculation/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/034-elevator-floor-calculation/</guid><description>&lt;p&gt;&lt;strong&gt;#034&lt;/strong&gt; · &lt;strong&gt;Elevator Floor Calculation&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/175292/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/034-elevator-floor-calculation/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="بالین"&gt;بالین:&lt;/h1&gt;
&lt;p&gt;برای مشاهده صورت سوال و مثال ها به صفحه سوال در &lt;a href="https://quera.org/problemset/175292/"&gt;کوئرا&lt;/a&gt; برید!&lt;/p&gt;</description></item><item><title>بالین</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/047-elevator-floor-balin/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/047-elevator-floor-balin/</guid><description>&lt;p&gt;&lt;strong&gt;#047&lt;/strong&gt; · &lt;strong&gt;Elevator Floor Balin&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/175884/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/047-elevator-floor-balin/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="بالین"&gt;بالین&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/175884/"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>بررسی اعداد دوست</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/003-amicable-numbers-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/003-amicable-numbers-check/</guid><description>&lt;p&gt;&lt;strong&gt;#003&lt;/strong&gt; · &lt;strong&gt;Amicable Numbers Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/003-amicable-numbers-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Amicable Numbers به جفت اعدادی گفته میشود که مجموع مقسوم علیه های آنها با عدد دیگری برابر باشد.
مثلا مقسوم علیه های عدد 220 برابر با:1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 است که مجموع آنها برابر با عدد 284 است و به همین ترتیب مقسوم علیه های عدد 284 برابر با: 1, 2, 4, 71, 142 هستند که مجموع آنها نیز برابر با عدد 220 میباشد.
لذا دو عدد 220 و 284 جفت اعداد amicable هستند.&lt;/p&gt;</description></item><item><title>بررسی اول دایره‌ای</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/055-circular-prime-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/055-circular-prime-check/</guid><description>&lt;p&gt;&lt;strong&gt;#055&lt;/strong&gt; · &lt;strong&gt;Circular Prime Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/055-circular-prime-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="circular-prime"&gt;Circular prime&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که چک کند عددی circular prime هست یا خیر.&lt;/p&gt;
&lt;p&gt;عدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test1 Input:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;197
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Test1 Output:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;True
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="توضیح-تست-۱"&gt;توضیح تست ۱&lt;/h3&gt;
&lt;p&gt;عدد 197 به اعداد زیر تبدیل میشود که همه آنها عددی اول هستند.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;197
719
971
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>بررسی عدد اول</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/028-prime-number-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/028-prime-number-check/</guid><description>&lt;p&gt;&lt;strong&gt;#028&lt;/strong&gt; · &lt;strong&gt;Prime Number Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/028-prime-number-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
برنامه ای بنویسید که عددی را از وروردی بخواند و مشص کند عدد وارد شده اول هست یا خیر
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>بزرگترین اول پاندجیجیت</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/021-largest-pandigital-prime/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/021-largest-pandigital-prime/</guid><description>&lt;p&gt;&lt;strong&gt;#021&lt;/strong&gt; · &lt;strong&gt;Largest Pandigital Prime&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;hard&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/021-largest-pandigital-prime/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
We shall say that an n-digit number is pandigital, if it makes use of all the
digits 1 to n exactly once! For Example, 2143 is a 4-digits pandigital and is
also prime!
What is the largest n-digits pandigital prime number exists?
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>بیشترین مجموع ارقام اول</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/009-max-prime-digit-sum/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/009-max-prime-digit-sum/</guid><description>&lt;p&gt;&lt;strong&gt;#009&lt;/strong&gt; · &lt;strong&gt;Max Prime Digit Sum&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/009-max-prime-digit-sum/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که n عدد را بخواند و عددی که بزرگترین مجموع ارقام اول را دارد چاپ کند.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی تعداد ورودی ها به شما داده میشود.
در خطوط بعدی به شما اعداد داده میشوند.
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها عدد خروجی، عددی که ارقام اول آن بیشترین مجموع را دارد را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه"&gt;ورودی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
3
1375
8962
9973
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه"&gt;خروجی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
1375
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>پالیندروم دو مبنایی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/020-double-base-palindrome/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/020-double-base-palindrome/</guid><description>&lt;p&gt;&lt;strong&gt;#020&lt;/strong&gt; · &lt;strong&gt;Double Base Palindrome&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/020-double-base-palindrome/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
The decimal number, 585 = 1001001001 (in binary), is palindromic in both bases!
Find the all Double Based Palindromic numbers, less than one thousend.
and print them.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>تَخَطّی‌گَری</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/048-alternating-case-sort/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/048-alternating-case-sort/</guid><description>&lt;p&gt;&lt;strong&gt;#048&lt;/strong&gt; · &lt;strong&gt;Alternating Case Sort&lt;/strong&gt; · &lt;code&gt;sorting&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/129728/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/048-alternating-case-sort/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="تخطیگری"&gt;تَخَطّی‌گَری&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/129728/"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>تردستی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/036-magic-trick-cards/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/036-magic-trick-cards/</guid><description>&lt;p&gt;&lt;strong&gt;#036&lt;/strong&gt; · &lt;strong&gt;Magic Trick Cards&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/175188/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/036-magic-trick-cards/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="تردستی"&gt;تردستی:&lt;/h1&gt;
&lt;p&gt;برای مشاهده صورت سوال و مثال ها به صفحه سوال در &lt;a href="https://quera.org/problemset/175188/"&gt;کوئرا&lt;/a&gt; برید!&lt;/p&gt;</description></item><item><title>ترکیب کلمات</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/067-all-combinations-itertools/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/067-all-combinations-itertools/</guid><description>&lt;p&gt;&lt;strong&gt;#067&lt;/strong&gt; · &lt;strong&gt;All Combinations Itertools&lt;/strong&gt; · &lt;code&gt;combinatorics&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/067-all-combinations-itertools/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="ترکیب-کلمات"&gt;ترکیب کلمات&lt;/h1&gt;
&lt;p&gt;در ورودی برنامه به شما یک سری داده میشود که متشکل از اعداد یا حروف است. از شما میخواهیم تمامی حالات ممکن که ممکن است این حروف یا اعداد کنار هم چیده شوند را بنویسید.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;نکته: این مسئله با آبجکت itertools در پایتون حل شده است.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="input"&gt;Input:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;1,2,3,a,b,c
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output"&gt;Output:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;(&amp;#39;1&amp;#39;,)
(&amp;#39;2&amp;#39;,)
(&amp;#39;3&amp;#39;,)
(&amp;#39;a&amp;#39;,)
(&amp;#39;b&amp;#39;,)
(&amp;#39;c&amp;#39;,)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
(&amp;#39;1&amp;#39;, &amp;#39;2&amp;#39;, &amp;#39;3&amp;#39;, &amp;#39;a&amp;#39;, &amp;#39;b&amp;#39;, &amp;#39;c&amp;#39;)
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>تعداد ارقام فاکتوریل</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/027-factorial-digit-count/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/027-factorial-digit-count/</guid><description>&lt;p&gt;&lt;strong&gt;#027&lt;/strong&gt; · &lt;strong&gt;Factorial Digit Count&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/027-factorial-digit-count/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="سوال"&gt;سوال&lt;/h1&gt;
&lt;p&gt;برنامه ای بنوسید که عددی را از ورودی بخواند و مشخص کند فاکتوریل عدد چند رقمی است.&lt;/p&gt;
&lt;h2 id="input"&gt;Input:&lt;/h2&gt;
&lt;p&gt;ورودی عددی بین 1 تا 100 خواهد بود&lt;/p&gt;
&lt;h2 id="output"&gt;Output:&lt;/h2&gt;
&lt;p&gt;در تنها سطر خروجی، تعداد رقم های فاکتوریل عدد ورودی را چاپ کنید&lt;/p&gt;
&lt;h1 id="example"&gt;Example:&lt;/h1&gt;
&lt;h2 id="test1-input"&gt;Test1 Input:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;5
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="test1-output"&gt;Test1 Output:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;3
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="explain-test1"&gt;Explain test1:&lt;/h2&gt;
&lt;p&gt;فاکتوریل عدد 5 برابر با 120 خواهد بود که عددی ۳ رقمی است.&lt;/p&gt;</description></item><item><title>تعداد اعداد اول n رقمی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/001-count-n-digit-primes/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/001-count-n-digit-primes/</guid><description>&lt;p&gt;&lt;strong&gt;#001&lt;/strong&gt; · &lt;strong&gt;Count N-Digit Primes&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/001-count-n-digit-primes/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;استاد پارسا از او خواسته تا تعداد اعداد اول n رقمی را پیدا کند.
پارسا حوصله عملیات جبری روی کاغذ را ندارد و از شما کمک خواسته تا برایش این مسئله را حل کنید.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;p&gt;`
ورودی عددی صحیح n ,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;0 &amp;lt; n &amp;lt; 6
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;`&lt;/p&gt;
&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;p&gt;&lt;code&gt;خروجی، یک عدد صحیح است که نمایانگر تعداد اعداد اول n رقمی میباشد.&lt;/code&gt;&lt;/p&gt;</description></item><item><title>تمرین Reader در Go</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/085-go-rot13-reader/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/085-go-rot13-reader/</guid><description>&lt;p&gt;&lt;strong&gt;#085&lt;/strong&gt; · &lt;strong&gt;Go ROT13 Reader&lt;/strong&gt; · &lt;code&gt;io&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;go&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://go.dev/tour/methods/23"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/085-go-rot13-reader/solution.go"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="go-io-reader-interface-practice"&gt;Go I/O reader interface practice&lt;/h1&gt;
&lt;p&gt;Question: &lt;a href="https://go.dev/tour/methods/23"&gt;link&lt;/a&gt;&lt;/p&gt;</description></item><item><title>جریمه سرعت با فاکتوریل</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/004-speed-fine-factorial/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/004-speed-fine-factorial/</guid><description>&lt;p&gt;&lt;strong&gt;#004&lt;/strong&gt; · &lt;strong&gt;Speed Fine Factorial&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/004-speed-fine-factorial/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;پلیس راه شهر کاراجا، تصمیم گرفته تغییراتی در برگه جریمه ایجاد کند تا شهروندان شهر کاراجا را تضویق به رعایت مقررات راهنمایی و رانندگی کند.&lt;/p&gt;
&lt;p&gt;برای این منظور اگر راننده ای سرعت مجاز را رعایت نکرده باشد، فاکتوریل بزرگترین رقم عدد میزان اختلاف سرعت با حد مجاز را به عنوان پاداش جریمه به برگه جریمه راننده اضافه میکند.&lt;/p&gt;</description></item><item><title>جزوه درسی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/037-notebook-page-sizes/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/037-notebook-page-sizes/</guid><description>&lt;p&gt;&lt;strong&gt;#037&lt;/strong&gt; · &lt;strong&gt;Notebook Page Sizes&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/175189/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/037-notebook-page-sizes/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="جزوه-درسی"&gt;جزوه درسی:&lt;/h1&gt;
&lt;p&gt;برای مشاهده صورت سوال و مثال ها به صفحه سوال در &lt;a href="https://quera.org/problemset/175189/"&gt;کوئرا&lt;/a&gt; برید!&lt;/p&gt;</description></item><item><title>جستجوی بازه در لیست</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/081-search-sorted-range/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/081-search-sorted-range/</guid><description>&lt;p&gt;&lt;strong&gt;#081&lt;/strong&gt; · &lt;strong&gt;Search Sorted Range&lt;/strong&gt; · &lt;code&gt;search&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/081-search-sorted-range/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="search-range"&gt;Search Range&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که یک لیست نامرتب از اعداد را دریافت کند و آن را مرتب کند و در آن ایندکس شروع و ایندکس پایان عدد که در لیست اعداد پیدا شده را خروجی دهد.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ورودی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;در خط اول ورودی یک لیست از اعداد که با فاصله از هم جدا شده اند به شما داده میشود.&lt;/p&gt;</description></item><item><title>جمع اعداد زوج</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/033-sum-even-numbers/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/033-sum-even-numbers/</guid><description>&lt;p&gt;&lt;strong&gt;#033&lt;/strong&gt; · &lt;strong&gt;Sum Even Numbers&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/033-sum-even-numbers/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="الگوریتم-بهینه"&gt;الگوریتم بهینه:&lt;/h1&gt;
&lt;p&gt;سعی کنید با استفاده از الگوریتمی بهینه تا حد امکان، جمع اعداد زوج از 1 تا n را خروجی بدهید.&lt;/p&gt;
&lt;h2 id="sample"&gt;sample:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;sample1 Input:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;sample1 Output:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;30
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>جیغ زدن</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/035-scream-count-answer/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/035-scream-count-answer/</guid><description>&lt;p&gt;&lt;strong&gt;#035&lt;/strong&gt; · &lt;strong&gt;Scream Count Answer&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/175187/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/035-scream-count-answer/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="جیغ-زدن"&gt;جیغ زدن:&lt;/h1&gt;
&lt;p&gt;برای مشاهده صورت سوال و مثال ها به صفحه سوال در &lt;a href="https://quera.org/problemset/175187/"&gt;کوئرا&lt;/a&gt; برید!&lt;/p&gt;</description></item><item><title>چاپ دنباله فیبوناچی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/046-fibonacci-sequence-print/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/046-fibonacci-sequence-print/</guid><description>&lt;p&gt;&lt;strong&gt;#046&lt;/strong&gt; · &lt;strong&gt;Fibonacci Sequence Print&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/046-fibonacci-sequence-print/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="fibonacci"&gt;Fibonacci&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که دنباله ی فیبوناچی را تا عدد داده شده چاپ کند.&lt;/p&gt;
&lt;h3 id="example"&gt;Example:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Input1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0
1
1
2
3
5
8
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>چرخش کاراکترهای رشته</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/080-rotate-string-chars/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/080-rotate-string-chars/</guid><description>&lt;p&gt;&lt;strong&gt;#080&lt;/strong&gt; · &lt;strong&gt;Rotate String Chars&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/080-rotate-string-chars/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="rotate-character"&gt;Rotate Character&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که به تعداد گفته شده، کاراکتر های یک رشته را بچرخاند!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ورودی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;در خط اول ورودی، به شما رشته داده خواهد شد و در خط دوم به شما عددی مثبت داده خواهد شد.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;خروجی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;در تنها خط خروجی جواب را چاپ کنید!&lt;/p&gt;
&lt;h2 id="input-1"&gt;Input-1:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;amir
4
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output-1"&gt;Output-1:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;amir
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="input-2"&gt;Input-2:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;amir
5
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output-2"&gt;Output-2:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mira
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="input-3"&gt;Input-3:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;amir
543
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output-3"&gt;Output-3:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;rami
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>چهارعدد</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/044-divisible-by-any-count/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/044-divisible-by-any-count/</guid><description>&lt;p&gt;&lt;strong&gt;#044&lt;/strong&gt; · &lt;strong&gt;Divisible By Any Count&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/177663/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/044-divisible-by-any-count/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="چهارعدد"&gt;چهارعدد&lt;/h1&gt;
&lt;p&gt;صورت سوال را به همراه تست کیس ها در این لینک از &lt;a href="https://quera.org/problemset/177663/"&gt;quera.org&lt;/a&gt; ببینید!&lt;/p&gt;</description></item><item><title>حذف ارقام فرد</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/024-remove-odd-digits/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/024-remove-odd-digits/</guid><description>&lt;p&gt;&lt;strong&gt;#024&lt;/strong&gt; · &lt;strong&gt;Remove Odd Digits&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/024-remove-odd-digits/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
برنامه ای بنویسید که عددی را از ورودی بخواند و ارقام فرد آن را حذف و عدد را چاپ کند.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>حذف بازه‌ای از ارقام</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/007-remove-digit-range/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/007-remove-digit-range/</guid><description>&lt;p&gt;&lt;strong&gt;#007&lt;/strong&gt; · &lt;strong&gt;Remove Digit Range&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/007-remove-digit-range/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که عددی را بخواند و تکه ای از آن را حذف کند و در خروجی نمایش دهد.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی به شما n داده میشود.
در خط دوم به شما عدد m داده میشود.
در خط سوم نیز عدد اصلی به شما داده میشود.
n, m, a &amp;gt; 0, a &amp;lt; n,m
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط خروجی، عدد حاصل را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه"&gt;ورودی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
8
5
1234569875462
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه"&gt;خروجی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
123455462
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>خرید کتاب</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/061-max-books-purchase/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/061-max-books-purchase/</guid><description>&lt;p&gt;&lt;strong&gt;#061&lt;/strong&gt; · &lt;strong&gt;Max Books Purchase&lt;/strong&gt; · &lt;code&gt;greedy&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/061-max-books-purchase/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="خرید-کتاب"&gt;خرید کتاب&lt;/h1&gt;
&lt;p&gt;توی این مسئله ما میخوایم که بیشترین تعداد کتابی رو که میتونیم از کتاب فروشی با توجه به بودجه مون بخریم.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;p&gt;در خط اول ورودی، ابتدا n که تعداد کتاب ها و m که مقدار پول ما است، داده میشود.&lt;/p&gt;
&lt;p&gt;در خط دوم ورودی، n عدد که با فاصله از هم جدا داده شده اند داده میشود. تصمین میشود که اعداد طبیعی هستند.&lt;/p&gt;</description></item><item><title>خرید و فروش سهام</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/076-best-stock-profit/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/076-best-stock-profit/</guid><description>&lt;p&gt;&lt;strong&gt;#076&lt;/strong&gt; · &lt;strong&gt;Best Stock Profit&lt;/strong&gt; · &lt;code&gt;greedy&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/076-best-stock-profit/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="buy-sell-stock"&gt;Buy-Sell Stock&lt;/h1&gt;
&lt;p&gt;توی این برنامه از شما میخوایم که تعدادی اعداد که نمایانگر مقدار ارزش سهام توی هر ماه هستند(شماره ایندکس شماره ماه هر ارزش است!) را دریافت کنید و ماه یا ماه هایی که بیشترین بازدهی را داشته اند خروجی دهید.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ورودی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;در تنها خط ورودی برنامه به شما تعداد عدد داده میشود که نمایانگر ارزش آن ماه سهام است.&lt;/p&gt;</description></item><item><title>خفن‌ترین هواداران</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/043-max-consecutive-zeros/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/043-max-consecutive-zeros/</guid><description>&lt;p&gt;&lt;strong&gt;#043&lt;/strong&gt; · &lt;strong&gt;Max Consecutive Zeros&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/176776/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/043-max-consecutive-zeros/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="خفن-ترین-هواداران"&gt;خفن ترین هواداران&lt;/h1&gt;
&lt;p&gt;صورت سوال را به همراه تست کیس ها در &lt;a href="https://quera.org/problemset/176776/"&gt;quera.org&lt;/a&gt; ببینید!&lt;/p&gt;</description></item><item><title>دانشجویان مشترک کلاس</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/029-common-class-students/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/029-common-class-students/</guid><description>&lt;p&gt;&lt;strong&gt;#029&lt;/strong&gt; · &lt;strong&gt;Common Class Students&lt;/strong&gt; · &lt;code&gt;data-structures&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/029-common-class-students/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="دانشجویان-مشترک"&gt;دانشجویان مشترک&lt;/h1&gt;
&lt;p&gt;دانشگاه صنعتی شکرستان n دانشجو با شماره دانشجویی 1 تا n دارد که هر کدام میتوانند در تعدادی از کلاس های ترم جاری ثبت نام کنند ‍‍&lt;code&gt;این تعداد میتواند صفر باشد&lt;/code&gt;.
برنامه ای بنویسید که بتواند پاسخ q پرسش ما را بدهد. هر پرسش به این صورت است که شماره تعدادی از کلاس ها را به عنوان ورودی به برنامه میدهیم و برنامه باید تعداد دانشجویانی که در تمام این کلاس ها ثبت نام کرده اند را به عنوان خروجی بدهد.&lt;/p&gt;</description></item><item><title>دنباله امیر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/014-amir-sequence-generator/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/014-amir-sequence-generator/</guid><description>&lt;p&gt;&lt;strong&gt;#014&lt;/strong&gt; · &lt;strong&gt;Amir Sequence Generator&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/014-amir-sequence-generator/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;امیر دوستانش را به یک بازی چالشی دعوت کرده است، به این ترتیب که او یک دنباله دلخواهی از اعداد را می نویسد و از دوستانش میخواهد که عدد بعدی دنباله را حدس بزنند.
او این دنباله را نوشته ولی متاسفانه دوستان وی قادر به حل مساله نیستند. آیا میتوانید دوستان امیر را در حل دنباله زیر کمک کنید؟&lt;/p&gt;</description></item><item><title>دنباله فیبوناچی بازگشتی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/042-fibonacci-recursive-sequence/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/042-fibonacci-recursive-sequence/</guid><description>&lt;p&gt;&lt;strong&gt;#042&lt;/strong&gt; · &lt;strong&gt;Fibonacci Recursive Sequence&lt;/strong&gt; · &lt;code&gt;dp&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/042-fibonacci-recursive-sequence/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="factorial-with-recursive-function"&gt;Factorial with recursive function&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که با استفاده از توابع بازگشتی، فاکتوریل را تا مقدار داده شده خروجی دهد.&lt;/p&gt;
&lt;h3 id="example"&gt;Example:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Input1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;7
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0 1 1 2 3 5 8 13
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>دو جمع با بیشترین تفاضل</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/079-two-sum-max-diff/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/079-two-sum-max-diff/</guid><description>&lt;p&gt;&lt;strong&gt;#079&lt;/strong&gt; · &lt;strong&gt;Two Sum Max Diff&lt;/strong&gt; · &lt;code&gt;search&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/079-two-sum-max-diff/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="two-sum"&gt;Two Sum&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که یک لیست از اعداد را دریافت کند. سپس یک عدد دریافت کند و مشخص کند آیا در لیست داده شده از اعداد، دو عدد وجود دارند که مجموع آنها برابر با عدد داده شده باشد یا خیر.&lt;/p&gt;
&lt;p&gt;اگر وجود داشت آن دو عدد را خروجی دهید در غیر این صورت None خروجی داده شود.&lt;/p&gt;</description></item><item><title>دیوارکشی با آجر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/030-wall-brick-remainder/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/030-wall-brick-remainder/</guid><description>&lt;p&gt;&lt;strong&gt;#030&lt;/strong&gt; · &lt;strong&gt;Wall Brick Remainder&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/030-wall-brick-remainder/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="دیوارکشی"&gt;دیوارکشی:&lt;/h1&gt;
&lt;p&gt;پرفسور موریاتی از شرارت خسته شده است و تصمیم گرفته است تا مدتی استراحت کند. او که نمیخواهد شرلوک هولمز مزاحم استراحت او شود قصد دارد تا امنیت خانه اش را تامین کند. در راستای افزایش امنیت خانه قصد دارد ضلع شمالی خانه را با آجر هایی مخصوص دیوارکشی کند. پس از تماس با کارخانه متوجه میشود که کارخانه آجر هایی به اندازه طول b تولید میکند و امکان تولید آجر با طول دیگری وجود ندارد.
او متوجه شد که این آجرها ممکن است نتواند کل ضلع خانه را پوشش بدهند، حال برای او سوال پیش آمده که اگر طول ضلع شمالی خانه a باشد، حداقل چه مقدار از دیوار پوشیده نشده خواهد ماند.
دقت کنید که امکان چیدن آجرها کنارهم وجود دارد ولی به دلیل طراحی خاصی که آجرها دارند، امکان شکاندن آجر ها به قطعات کوچک تر وجود ندارد،‌همچنین امکان اینکه طولی بیشتر از طول ضلع شمالی پوشیده شود وجود ندارد.
مقدار دیواری که با آجر ها نمیتوان پوشاند را محاسبه و به پروفسور موریاتی اعلام کنید.&lt;/p&gt;</description></item><item><title>رده‌بندی اساتید</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/053-professor-h-index/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/053-professor-h-index/</guid><description>&lt;p&gt;&lt;strong&gt;#053&lt;/strong&gt; · &lt;strong&gt;Professor H-Index&lt;/strong&gt; · &lt;code&gt;sorting&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/181333/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/053-professor-h-index/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="رده-بندی-اساتید"&gt;رده بندی اساتید&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها رو توی &lt;a href="https://quera.org/problemset/181333/"&gt;quera.org&lt;/a&gt; بخونین!&lt;/p&gt;</description></item><item><title>رشته‌های هم‌ریخت</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/073-isomorphic-strings-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/073-isomorphic-strings-check/</guid><description>&lt;p&gt;&lt;strong&gt;#073&lt;/strong&gt; · &lt;strong&gt;Isomorphic Strings Check&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/073-isomorphic-strings-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="isomorphic"&gt;Isomorphic&lt;/h1&gt;
&lt;p&gt;توی این مسئله از شما میخوایم که ببینید دو تا رشته داده شده، با هم متارن هستن یا خیر.&lt;/p&gt;
&lt;p&gt;رشته های متقارن رشته هایی هستند که به ازای هر کاراکترشون، توی اون رشته یک کاراکتر یکتا وجود داشته باشه!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;مثال:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
foo, bar =&amp;gt; False
# چون توی رشته بالا، در مرتبه اول به o مقدار a و در مرتبه دوم به o مقدار r داده شده است.
fow, bee =&amp;gt; False
# متقارن نیستند زیرا توی مرتبه اول به o مقدار e و سپس به w مقدار e نسبت داده شده اند.
foo, bee =&amp;gt; True
# درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است.
paper, title =&amp;gt; True
# درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;نکته:&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>رمزگشایی کد اسکندر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/012-alexander-code-decrypt/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/012-alexander-code-decrypt/</guid><description>&lt;p&gt;&lt;strong&gt;#012&lt;/strong&gt; · &lt;strong&gt;Alexander Code Decrypt&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/012-alexander-code-decrypt/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Alexander Code - اسکندر مقدونی برای اینکه پیام های محرمانه اش برای فرماندهان ارتش مخفی بماند، برای هر فرمانده کد عدد صحیحی تعریف میکرد که تنها او و فرمانده اش از ایبن عدد صحیح باخبر بودند.
وقتی پیامی را برای فرمانده ای به صورت رمز می فرستاد، فرمانده برای دریافت مضمون پیام، هر کاراکتر آن را با کد مخفی خود جمع میکرد تا کارکتر اصلی رمز گشایی شود.&lt;/p&gt;</description></item><item><title>رمزنگاری a1z26</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/074-a1z26-encode-decode/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/074-a1z26-encode-decode/</guid><description>&lt;p&gt;&lt;strong&gt;#074&lt;/strong&gt; · &lt;strong&gt;A1Z26 Encode Decode&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/074-a1z26-encode-decode/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="a1z26"&gt;a1z26&lt;/h1&gt;
&lt;p&gt;توی این مسئله از شما میخوایم دو تا متد طراحی کنید که یکی از اون ها یک رشته دریافت کنه و به ما یک لیست رمز نگاری شده معادل اون رشته رو برگردونه!&lt;/p&gt;
&lt;p&gt;توی متد دوم هم میخوایم که این لیست متشکل از اعداد رو بگیره و به ما معادل رشته ایش رو برگردونه!&lt;/p&gt;</description></item><item><title>رمزنگاری One-Time Pad</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/078-one-time-pad-cipher/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/078-one-time-pad-cipher/</guid><description>&lt;p&gt;&lt;strong&gt;#078&lt;/strong&gt; · &lt;strong&gt;One-Time Pad Cipher&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/078-one-time-pad-cipher/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="one-time-pad-cipher"&gt;One Time Pad Cipher&lt;/h1&gt;
&lt;p&gt;میخوایم الگوریتم رمز نگاری One Time Pad Cipher رو پیاده سازی کنیم.&lt;/p&gt;
&lt;p&gt;این الگوریتم اینطوری کارمیکنه که شما هر کاراکتر رو به یک عدد نسبت میدین و سپس اون عدد رو با یک کلید دیگه، ترکیب میکنید و از عملیات های ریاضی به هر نحوی استفاده میکنید تا اون رو بتونید ایجاد کنید.&lt;/p&gt;</description></item><item><title>رمزنگاری ژولیوس سزار</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/070-caesar-cipher-menu/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/070-caesar-cipher-menu/</guid><description>&lt;p&gt;&lt;strong&gt;#070&lt;/strong&gt; · &lt;strong&gt;Caesar Cipher Menu&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/070-caesar-cipher-menu/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="رمز-نگاری-ژولیو-سزار"&gt;رمز نگاری ژولیو سزار!&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;با وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن کلمه &amp;ldquo;end&amp;rdquo; برنامه خاتمه پیدا میکند.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;رمز نگاری سزار&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>ساده‌سازی رشته</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/051-adjacent-char-removal/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/051-adjacent-char-removal/</guid><description>&lt;p&gt;&lt;strong&gt;#051&lt;/strong&gt; · &lt;strong&gt;Adjacent Char Removal&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/177665/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/051-adjacent-char-removal/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="ساده-سازی-رشته"&gt;ساده سازی رشته&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/177665/"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>سازنده کلید</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/050-key-maker-validation/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/050-key-maker-validation/</guid><description>&lt;p&gt;&lt;strong&gt;#050&lt;/strong&gt; · &lt;strong&gt;Key Maker Validation&lt;/strong&gt; · &lt;code&gt;greedy&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/6314/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/050-key-maker-validation/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="key-maker"&gt;Key Maker&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/6314/"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>سزار با شیفت متغیر</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/071-variable-shift-cipher/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/071-variable-shift-cipher/</guid><description>&lt;p&gt;&lt;strong&gt;#071&lt;/strong&gt; · &lt;strong&gt;Variable Shift Cipher&lt;/strong&gt; · &lt;code&gt;crypto&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/071-variable-shift-cipher/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="رمز-نگاری-ژولیو-سزار-اینبار-خیلی-خفن-تر"&gt;رمز نگاری ژولیو سزار اینبار خیلی خفن تر!&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;با وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.&lt;/li&gt;
&lt;li&gt;با وارد کردن کلمه &amp;ldquo;end&amp;rdquo; برنامه خاتمه پیدا میکند.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;رمز نگاری سزار&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>سینما برره</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/031-cinema-hall-capacity/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/031-cinema-hall-capacity/</guid><description>&lt;p&gt;&lt;strong&gt;#031&lt;/strong&gt; · &lt;strong&gt;Cinema Hall Capacity&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/031-cinema-hall-capacity/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="سینما-برره"&gt;سینما برره:&lt;/h1&gt;
&lt;p&gt;خان های برره همواره سعی می کردند تا مردم را از تکنولوژی دور نگهدارند. اما به علت نارضایتی های عمومی بالاخره تصمیم به احداث n سینما در برره ی علیا گرفتند. با توجه به اختلافات ریشه ای بالا برره و پایین برره، تصمیم گرفته شده که اکران فیلم به صورت مجزابرای هر دو گروه انجام شود.&lt;/p&gt;</description></item><item><title>شمارش ارقام زوج</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/025-count-even-digits/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/025-count-even-digits/</guid><description>&lt;p&gt;&lt;strong&gt;#025&lt;/strong&gt; · &lt;strong&gt;Count Even Digits&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/025-count-even-digits/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;برنامه ای بنویسید که تعدادی عدد بخواند و تعداد رقم های زوج را در مجموع چاپ کند.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>عدد m-reverse</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/013-m-reverse-number/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/013-m-reverse-number/</guid><description>&lt;p&gt;&lt;strong&gt;#013&lt;/strong&gt; · &lt;strong&gt;M-Reverse Number&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/013-m-reverse-number/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;ایلیا یک بازی ترتیب داده به این صورت که یک عدد دلخواه صحیح را خوانده و آنرا به یک عدد m-reverse تبدیل می کند.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;عدد m-reverse از عدد n هر m رقم آن را از سمت راست جدا نموده و مقلوب آن را جایگزین عدد جدید می نماید.
&lt;/code&gt;&lt;/pre&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی عدد صحیح m که انداره جدا کننده شماست، داده میشود.
در خط دوم ورودی، عدد صحیح n به شما داده میشود.
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط خروجی، عدد m-reverse را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-1"&gt;ورودی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
2
345678
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-1"&gt;خروجی نمونه 1:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
436587
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه-2"&gt;ورودی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
3
12345645
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه-2"&gt;خروجی نمونه 2:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
21543546
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>عدد تقریبا خوش‌شانس</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/022-nearly-lucky-number/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/022-nearly-lucky-number/</guid><description>&lt;p&gt;&lt;strong&gt;#022&lt;/strong&gt; · &lt;strong&gt;Nearly Lucky Number&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/022-nearly-lucky-number/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal
representations contain only the lucky digits 4 and 7.
For Example numbers: 47, 477, 4 are lucky and 5, 17, 467 are not.
Unfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of
lucky digits in it is a lucky number.
Input:
the only line contains an integer n (1 Because Count of lucky number in 400447 is a lucky number also (4)!
### Example Input:
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;7747774
&lt;/code&gt;&lt;/pre&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;### Example Output:
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;YES
&lt;/code&gt;&lt;/pre&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
### Example Input:
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;1000000000000000000000000000
&lt;/code&gt;&lt;/pre&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;### Example Output:
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;NO
&lt;/code&gt;&lt;/pre&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>عدد تنک</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/023-thin-number-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/023-thin-number-check/</guid><description>&lt;p&gt;&lt;strong&gt;#023&lt;/strong&gt; · &lt;strong&gt;Thin Number Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/023-thin-number-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
برتامه ای را بنویسید که عددی را از ورودی بخواند و مشخص کند عدد وارد شده عدد تنک هست یا خیر.
عدد تنک عددی است که تعداد ارقام صفر آن از تعداد ارقام غیر صفر آن بیشتر باشد.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>عدد غالب</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/019-dominating-number-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/019-dominating-number-check/</guid><description>&lt;p&gt;&lt;strong&gt;#019&lt;/strong&gt; · &lt;strong&gt;Dominating Number Check&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/019-dominating-number-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
A dominating number is a positive integer that has more than half of its digits equal.
For example, 2022 is a dominating number because three of its four digits are equal to 2.
But 2021 is not a dominating number.
Input:
We give You a positive integer number.
Output:
if the given number was dominating number, Print &amp;#34;YES&amp;#34; if it&amp;#39;s not, print &amp;#34;No&amp;#34;.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>کارمند زیادی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/063-too-many-same-employees/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/063-too-many-same-employees/</guid><description>&lt;p&gt;&lt;strong&gt;#063&lt;/strong&gt; · &lt;strong&gt;Too Many Same Employees&lt;/strong&gt; · &lt;code&gt;data-structures&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/10636/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/063-too-many-same-employees/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="کارمند-زیادی"&gt;کارمند زیادی&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها را در &lt;a href="https://quera.org/problemset/10636/"&gt;Quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>کم‌یاب — شمارش اعضا</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/064-set-size-queries/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/064-set-size-queries/</guid><description>&lt;p&gt;&lt;strong&gt;#064&lt;/strong&gt; · &lt;strong&gt;Set Size Queries&lt;/strong&gt; · &lt;code&gt;data-structures&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/064-set-size-queries/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="کم-یاب"&gt;کم یاب:&lt;/h1&gt;
&lt;p&gt;یک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;درخواست اول:&lt;/strong&gt;
در این درخواست به شما عبارت &lt;code&gt;?&lt;/code&gt; رو میدیم و ازتون میخوایم تعداد اعضای مجموعه رو چاپ کنید.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;درخواست نوع دوم:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;توی این درخواست به شما یک عبارت به شکل &lt;code&gt;+ n&lt;/code&gt; میدیم که n یک عدد صحیح خواهد بود. شما باید این عدد رو به مجموعه اضافه کنید.&lt;/p&gt;</description></item><item><title>کم‌یاب — کوچکترین عضو</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/065-set-minimum-queries/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/065-set-minimum-queries/</guid><description>&lt;p&gt;&lt;strong&gt;#065&lt;/strong&gt; · &lt;strong&gt;Set Minimum Queries&lt;/strong&gt; · &lt;code&gt;data-structures&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/065-set-minimum-queries/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="کم-یاب"&gt;کم یاب:&lt;/h1&gt;
&lt;p&gt;یک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;درخواست اول:&lt;/strong&gt;
توی این درخواست ما &lt;code&gt;?&lt;/code&gt; رو به عنوان ورودی ارسال میکنیم و باید کوچک ترین عضو مجموعه رو به ما خروجی بدین، اگه مجموعه خالی بود عبارت &lt;code&gt;EMPTY&lt;/code&gt; خروجی داده بشه.&lt;/p&gt;</description></item><item><title>گروه‌بندی آناگرام</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/038-anagram-word-grouping/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/038-anagram-word-grouping/</guid><description>&lt;p&gt;&lt;strong&gt;#038&lt;/strong&gt; · &lt;strong&gt;Anagram Word Grouping&lt;/strong&gt; · &lt;code&gt;strings&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/038-anagram-word-grouping/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="anagram"&gt;Anagram:&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که آناگرام (anagram) کلمات موجود در لیست را مشخص نماید :
الف) بصورت دسته بندی شده در یک عضو که خود شامل یک لیست است خروجی دهد. به عبارتی کلمات هم آناگرام در یک لیست هم گروه می‌شوند.
مثال :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;words = [&amp;#34;tae&amp;#34;, &amp;#34;aet&amp;#34;, &amp;#34;tea&amp;#34;, &amp;#34;eat&amp;#34;, &amp;#34;rac&amp;#34;, &amp;#34;bat&amp;#34;, &amp;#34;ate&amp;#34;, &amp;#34;arc&amp;#34;, &amp;#34;car&amp;#34; ]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;خروجی :&lt;/p&gt;</description></item><item><title>گل یا پوچ ساده</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/084-heads-tails-game/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/084-heads-tails-game/</guid><description>&lt;p&gt;&lt;strong&gt;#084&lt;/strong&gt; · &lt;strong&gt;Heads Tails Game&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/253399"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/084-heads-tails-game/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="گل-یا-پوچ-ساده"&gt;گل یا پوچ ساده&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/253399?tab=description"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>لانه کبوتری</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/057-pigeon-nest-grid/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/057-pigeon-nest-grid/</guid><description>&lt;p&gt;&lt;strong&gt;#057&lt;/strong&gt; · &lt;strong&gt;Pigeon Nest Grid&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/187845/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/057-pigeon-nest-grid/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="لانه-کبوتری"&gt;لانه کبوتری:&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها را در صفحه &lt;a href="https://quera.org/problemset/187845/"&gt;Quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>لیست متقارن</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/041-symmetric-list-check/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/041-symmetric-list-check/</guid><description>&lt;p&gt;&lt;strong&gt;#041&lt;/strong&gt; · &lt;strong&gt;Symmetric List Check&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/041-symmetric-list-check/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="symmetric-list"&gt;Symmetric List&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که لیستی از پارامترها را دریافت کند و چک کند آیا پارامترهای ارسالی symmetric هست یا خیر.
symmetric به لیستی میگویند که از دو طرف با هم بر ابر باشند.&lt;/p&gt;
&lt;h3 id="examples"&gt;Examples:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Input1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[1,2,3,4,5,4,3,2,1]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output1:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;True
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Input2:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[1,2,3,4,5,6,7]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output2:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;False
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>ماتریس به دودویی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/052-matrix-binary-conversion/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/052-matrix-binary-conversion/</guid><description>&lt;p&gt;&lt;strong&gt;#052&lt;/strong&gt; · &lt;strong&gt;Matrix Binary Conversion&lt;/strong&gt; · &lt;code&gt;arrays&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/052-matrix-binary-conversion/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="کار-با-ماتریس-و-اعداد-دودویی"&gt;کار با ماتریس و اعداد دودویی&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که یک ماتریس دلخواه از اعداد طبیعی را بخواند و آن را تبدیل به یک ماتریس دودویی کند.&lt;/p&gt;
&lt;h2 id="example"&gt;Example:&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Please Enter Records Count: 2
Please Enter Sells Count: 2
Sell Number: 2
Sell Number: 10
---------------
Sell Number: 20
Sell Number: 30
---------------
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[[2, 10], [20, 30]]
[[&amp;#39;10&amp;#39;, &amp;#39;1010&amp;#39;], [&amp;#39;10100&amp;#39;, &amp;#39;11110&amp;#39;]]
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>مار در جدول</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/058-snake-number-grid/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/058-snake-number-grid/</guid><description>&lt;p&gt;&lt;strong&gt;#058&lt;/strong&gt; · &lt;strong&gt;Snake Number Grid&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/187843/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/058-snake-number-grid/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="مار-در-جدول"&gt;مار در جدول:&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها را در &lt;a href="https://quera.org/problemset/187843/"&gt;Quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>ماشین حساب</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/040-basic-calculator-operations/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/040-basic-calculator-operations/</guid><description>&lt;p&gt;&lt;strong&gt;#040&lt;/strong&gt; · &lt;strong&gt;Basic Calculator Operations&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/040-basic-calculator-operations/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="ماشین-حساب"&gt;ماشین حساب&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که با استفاده از تابع، چهار عملیات اصلی ریاضی را انجام دهد.&lt;/p&gt;</description></item><item><title>مالیات پلکانی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/049-progressive-tax-calculator/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/049-progressive-tax-calculator/</guid><description>&lt;p&gt;&lt;strong&gt;#049&lt;/strong&gt; · &lt;strong&gt;Progressive Tax Calculator&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/6313/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/049-progressive-tax-calculator/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="tax"&gt;Tax&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس هارا در &lt;a href="https://quera.org/problemset/6313/"&gt;quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>مبنای فیبوناچی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/062-fibonacci-base-representation/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/062-fibonacci-base-representation/</guid><description>&lt;p&gt;&lt;strong&gt;#062&lt;/strong&gt; · &lt;strong&gt;Fibonacci Base Representation&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/062-fibonacci-base-representation/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="مبنای-فیبوناچی"&gt;مبنای فیبوناچی:&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که عددی را از ورودی دریافت کند و عدد را در مبنای فیبوناچی چاپ کند.&lt;/p&gt;
&lt;p&gt;عدد در مبنای فیبوناچی عددی است که از اعداد فیبوناچی کوچکتر از خودش ایجاد میشود.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;101
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;104 = 89 + 13 + 2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;456
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;456 = 377 + 55 + 21 + 3
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>مجموع توان ارقام</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/018-digit-power-sum/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/018-digit-power-sum/</guid><description>&lt;p&gt;&lt;strong&gt;#018&lt;/strong&gt; · &lt;strong&gt;Digit Power Sum&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/018-digit-power-sum/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
The Number 512 is interesting because it is equal to the sum of its digits raised to some power:
5 + 1 + 2 = 8, and (8 ** 3) = 512.
Another example of a number with this property is 614656 = 28 ** 4.
Input:
we give you a number with at least two digits!
Output:
If the given number is &amp;#39;digit power sum&amp;#39; Print &amp;#34;YES&amp;#34; if it&amp;#39;s not, print &amp;#34;NO&amp;#34;!
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>مجموع قیمت‌های پالیندروم</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/002-palindromic-price-sum/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/002-palindromic-price-sum/</guid><description>&lt;p&gt;&lt;strong&gt;#002&lt;/strong&gt; · &lt;strong&gt;Palindromic Price Sum&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/002-palindromic-price-sum/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;مادر فرناز از دخترش خواسته تا قبض خرید های او را ببیند ولی فرناز که زیاد خرج کرده، تصمیم دارد تا با مادرش بازی کند.
او در لیست خرید هایش، قیمت هایی که palindromic نیستند را با ماژیک خط کشیده تا مادرش متوجه میزان خرید او نشود.
به فرناز کمک کنید تا مجموع لیست خرید دستکاری شده اش را به مادرش نشان دهد.&lt;/p&gt;</description></item><item><title>مرتب‌سازی حبابی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/066-bubble-sort-algorithm/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/066-bubble-sort-algorithm/</guid><description>&lt;p&gt;&lt;strong&gt;#066&lt;/strong&gt; · &lt;strong&gt;Bubble Sort Algorithm&lt;/strong&gt; · &lt;code&gt;sorting&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/066-bubble-sort-algorithm/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="bubble-sort"&gt;Bubble Sort&lt;/h1&gt;
&lt;p&gt;Bubble sort algorithm for sorting unordered integer lists&lt;/p&gt;</description></item><item><title>مرتب‌سازی مهره‌ای</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/075-bead-sort-algorithm/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/075-bead-sort-algorithm/</guid><description>&lt;p&gt;&lt;strong&gt;#075&lt;/strong&gt; · &lt;strong&gt;Bead Sort Algorithm&lt;/strong&gt; · &lt;code&gt;sorting&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/075-bead-sort-algorithm/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="bead-sort"&gt;Bead sort&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که یک لیست از اعداد که در ورودی با فاصله از هم جدا شده اند را دریافت کند و لیست مرتب شده آنها را خروجی دهد!&lt;/p&gt;
&lt;p&gt;اگر در اعداد عددی منفی وجود داشت نیز برنامه یک ValueError باید برگرداند.&lt;/p&gt;
&lt;h2 id="input"&gt;Input:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;5 10 48 0 26 41 45 974 101 102
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="output"&gt;Output:&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;[0, 5, 10, 26, 41, 45, 48, 101, 102, 974]
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>مسئله کوله‌پشتی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/054-knapsack-max-value/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/054-knapsack-max-value/</guid><description>&lt;p&gt;&lt;strong&gt;#054&lt;/strong&gt; · &lt;strong&gt;Knapsack Max Value&lt;/strong&gt; · &lt;code&gt;dp&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/054-knapsack-max-value/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="مسئله-کوله-پشتی"&gt;مسئله کوله پشتی&lt;/h1&gt;
&lt;p&gt;برنامه ای بنویسید که یک ماتریس n * 2 را از ورودی دریافت کند که ستون اول برابر با وزن اشیا و ستون دوم برابر با ارزش آنها خواهد بود. بعد با توجه به وزن کوله که داده خواهد شد، بیشترین تعداد آیتمی که میتوان در کوله جای داد تا ارزش کلی آنها بیشترین مقدار باشد را خروجی دهید.&lt;/p&gt;</description></item><item><title>معکوس n رقم به n رقم</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/010-reverse-n-digits-batch/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/010-reverse-n-digits-batch/</guid><description>&lt;p&gt;&lt;strong&gt;#010&lt;/strong&gt; · &lt;strong&gt;Reverse N Digits at a Time&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/010-reverse-n-digits-batch/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که دو عدد طبیعی a, n را بخواند و n رقم به n رقم در عدد a، مغلوب آن را محاسبه و خروجی دهد.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول ورودی شمارنده یا عدد n به شما داده میشود.
در خط دوم عدد به شما داده میشود
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط خروجی، عدد حاصل را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ورودی-نمونه"&gt;ورودی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
3
1234567
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="خروجی-نمونه"&gt;خروجی نمونه:&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
100432765
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>معکوس کردن n رقم اول</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/006-reverse-first-n-digits/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/006-reverse-first-n-digits/</guid><description>&lt;p&gt;&lt;strong&gt;#006&lt;/strong&gt; · &lt;strong&gt;Reverse First N Digits&lt;/strong&gt; · &lt;code&gt;math&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/006-reverse-first-n-digits/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;برنامه ای بنویسید که عددی را از ورودی بخواند و تا رقم n ام آن را مغلوب، و عدد حاصل را چاپ کند.&lt;/p&gt;
&lt;h1 id="ورودی"&gt;ورودی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در خط اول برنامه، عدد ورودی به شما داده میشود.
در خط دوم n به شما داده میشود که تعداد ارقامی است که باید مغلوب کنید.
نکته: اگر عدد n از تعداد ارقام عدد ورودی بیشتر بود، کل عدد را مغلوب کنید.
0 &amp;lt;= n &amp;lt;= 6
0 &amp;lt; number &amp;lt; 100,000
&lt;/code&gt;&lt;/pre&gt;&lt;h1 id="خروجی"&gt;خروجی:&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;
در تنها خط خروجی، عدد حاصل را چاپ کنید.
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>مقایسه جستجوی باینری و خطی</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/082-binary-linear-search-compare/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/082-binary-linear-search-compare/</guid><description>&lt;p&gt;&lt;strong&gt;#082&lt;/strong&gt; · &lt;strong&gt;Binary Linear Search Compare&lt;/strong&gt; · &lt;code&gt;search&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/082-binary-linear-search-compare/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="binary-search-vs-linear-search"&gt;Binary Search vs Linear Search&lt;/h1&gt;
&lt;p&gt;توی این سوال، خواستم برای تفاوت درک پیاده سازی دو روش سرچ باینری و خطی در لیست های اعداد مرتب، و تعداد گام هایی که هر دو الگوریتم انجام دادن، برنامه رو پیاده سازی کنم که میتونید خودتون هم برای درک بهتر ببینید کد رو و خودتون پیاده اش کنید!&lt;/p&gt;</description></item><item><title>مقایسه داروی کرونا</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/026-corona-medicine-comparison/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/026-corona-medicine-comparison/</guid><description>&lt;p&gt;&lt;strong&gt;#026&lt;/strong&gt; · &lt;strong&gt;Corona Medicine Comparison&lt;/strong&gt; · &lt;code&gt;simulation&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/026-corona-medicine-comparison/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="corona-medicine"&gt;Corona Medicine:&lt;/h1&gt;
&lt;p&gt;دو کشور شکرستان و نمکستان که دارای جمعیت تقریبا یکسانی هستن، برای درمان بیماران کرونایی خود از دارو های متفاوتی استفاده میکنند. هر دو کشور آمار مبتلایان و فوتی های کرونایی خود را اعلام کرده اند. میخواهیم بدانیم دارو های کدام کشور موثر بوده اند، بنابراین کشوری که تعداد بهبود یافتگان بیشتری داشته باشد، از دارو های موثر تری استفاده کرده است. تعداد بهبود یافتگان یک کشور از تفاضل تعداد مبتلایان و تعداد فوتی های آن کشور به دست می آید.&lt;/p&gt;</description></item><item><title>موقعیت درج در لیست</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/072-search-insert-position/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/072-search-insert-position/</guid><description>&lt;p&gt;&lt;strong&gt;#072&lt;/strong&gt; · &lt;strong&gt;Search Insert Position&lt;/strong&gt; · &lt;code&gt;search&lt;/code&gt; · &lt;code&gt;easy&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/072-search-insert-position/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="search-insert-algorithm"&gt;Search Insert Algorithm&lt;/h1&gt;
&lt;p&gt;توی این مسئله از شما میخوایم توی یک لیست از اعداد بگید که اگه این لیست اعداد به صورت صعودی مرتب بشن، عددی که در ادامه به شما خواهیم داد توی چه خونه ای از آرایه قرار خواهد گرفت.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ورودی:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;در خط اول ورودی به شما لیستی از اعداد داده میشود که با &amp;ldquo;,&amp;rdquo; از هم جدا شده اند.&lt;/p&gt;</description></item><item><title>همه زیرمجموعه‌ها</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/059-generate-all-subsets/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/059-generate-all-subsets/</guid><description>&lt;p&gt;&lt;strong&gt;#059&lt;/strong&gt; · &lt;strong&gt;Generate All Subsets&lt;/strong&gt; · &lt;code&gt;combinatorics&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://quera.org/problemset/12912/"&gt;منبع سوال&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/059-generate-all-subsets/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id="همه-ی-زیر-مجموعه-ها"&gt;همه ی زیر مجموعه ها&lt;/h1&gt;
&lt;p&gt;صورت سوال به همراه تست کیس ها را در &lt;a href="https://quera.org/problemset/12912/"&gt;Quera.org&lt;/a&gt; بخوانید!&lt;/p&gt;</description></item><item><title>یکسان‌سازی ریسه لامپ</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/problems/032-light-string-parity/</link><pubDate>Sat, 06 Jun 2026 00:00:00 +0000</pubDate><guid>https://amirmahdikahdouii.github.io/Python-Exercises/problems/032-light-string-parity/</guid><description>&lt;p&gt;&lt;strong&gt;#032&lt;/strong&gt; · &lt;strong&gt;Light String Parity&lt;/strong&gt; · &lt;code&gt;graphs&lt;/code&gt; · &lt;code&gt;medium&lt;/code&gt; · &lt;code&gt;python&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/032-light-string-parity/solution.py"&gt;مشاهده راه‌حل در GitHub&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;انشͅ ده ی مهندسی کامپیوتر قصد دارد به مناسب برگزاری مسابقه ی ICPC دانشکده را تزئین کند. برای این کار دو ریسه لامپ تهیه شده که در هر کدام از آنها n لامپ قرار دارد. پس از انجام تزئینات از دبیر مسابقه دعوت شده تا از محیط مسابقه بازدید کند. ها و نظر خود را در این باره بگوید. دبیر مسابقات هنگام بازدید، متوجه می شود که دو ریسه از نظر روشن و خاموش بودن لامپ ها باجایگاه یکسان، مانند هم نیستند. او که بسیار به تقارن اهمیت میدهد، از مسئول تزئینات درخواست می کند که هر دو ریسه را از نظرروشن یا خاموش بودن لامپ ها یکسان کند. مسئول تزئینات هنگام انجام این کار، متوجه می شود که به دلیل بروز مشکل فنی، نمی تواند یک لامپ را به تنهایی تغییر حالت دهد و باید در هر گام، دقیقا دو لامپ را به شکل همزمان تغییر حالت دهد، البته لزومی ندارد که هردو لامپ متعلق به یک ریسه باشند، ولی باید در هر گام دو لامپ به شکل همزمان تغییر وضعیت دهند. او که به شدت درگیر رسیدگی به سایر مسائل است، از شما درخواست کرده در این امر به او کمک کنید.&lt;/p&gt;</description></item></channel></rss>