<?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>Medium on Python Exercises</title><link>https://amirmahdikahdouii.github.io/Python-Exercises/difficulties/medium/</link><description>Recent content in Medium 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/difficulties/medium/index.xml" rel="self" type="application/rss+xml"/><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/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/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/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/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/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/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>جستجوی بازه در لیست</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/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/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/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/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>رمزنگاری 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/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>عدد 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/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/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/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/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>همه زیرمجموعه‌ها</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>