[{"content":"#016 · Four Number Statistics · arrays · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nبرنامه‌ای بنویسید که ۴ عدد از ورودی بگیرد و حاصل جمع، میانگین، حاصل ضرب، عضو بیشینه و عضو کمینه را در خروجی چاپ کند.\nورودی: در هر یک از چهار خط ورودی یک عدد صحیح آمده است که قدر مطلق هیچ یک از آن ها از ۱۰۰۰ بیشتر نیست. خروجی: خروجی پنج خط است که به ترتیب مجموع اعداد، میانگین، ضرب، بیشینه و کمینه‌ی باید در آن‌ها چاپ شوند. نحوه‌ی خروجی دادن به این صورت است که مانند نمونه‌ی پایین باید اول نام خروجی مورد نظر سپس یک فاصله، دونقطه، فاصله‌ی مجدد و در آخر عدد مورد نظر با دقیقا ۶ رقم اعشار چاپ شود. ورودی نمونه: 1 2 3 4 خروجی نمونه: Sum : 10.000000 Average : 2.500000 Product : 24.000000 MAX : 4.000000 MIN : 1.000000 لینک سوال\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/016-four-number-statistics/","summary":"\u003cp\u003e\u003cstrong\u003e#016\u003c/strong\u003e · \u003cstrong\u003eFour Number Statistics\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/3403/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/016-four-number-statistics/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه‌ای بنویسید که ۴ عدد از ورودی بگیرد و حاصل جمع، میانگین، حاصل ضرب، عضو بیشینه و عضو کمینه را در خروجی چاپ کند.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در هر یک از چهار خط ورودی یک عدد صحیح آمده است که قدر مطلق هیچ یک از آن ها از ۱۰۰۰ بیشتر نیست.\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    خروجی پنج خط است که به ترتیب مجموع اعداد، میانگین، ضرب، بیشینه و کمینه‌ی باید در آن‌ها چاپ شوند.\n    نحوه‌ی خروجی دادن به این صورت است که مانند نمونه‌ی پایین باید اول نام خروجی مورد نظر\n    سپس یک فاصله، دونقطه، فاصله‌ی مجدد و در آخر عدد مورد نظر با دقیقا ۶ رقم اعشار چاپ شود.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه\"\u003eورودی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    1\n    2\n    3\n    4\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه\"\u003eخروجی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    Sum : 10.000000\n    Average : 2.500000\n    Product : 24.000000\n    MAX : 4.000000\n    MIN : 1.000000\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ca href=\"https://quera.org/problemset/3403/\"\u003eلینک سوال\u003c/a\u003e\u003c/p\u003e","title":"آمار چهار عدد"},{"content":"#045 · Max Embezzlement Person · greedy · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nاختلاس صورت سوال به همراه تست کیس ها را در quera.org ببینید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/045-max-embezzlement-person/","summary":"\u003cp\u003e\u003cstrong\u003e#045\u003c/strong\u003e · \u003cstrong\u003eMax Embezzlement Person\u003c/strong\u003e · \u003ccode\u003egreedy\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/177664/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/045-max-embezzlement-person/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"اختلاس\"\u003eاختلاس\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها را در \u003ca href=\"https://quera.org/problemset/177664/\"\u003equera.org\u003c/a\u003e ببینید!\u003c/p\u003e","title":"اختلاس"},{"content":"#077 · Zigzag Merge Lists · arrays · easy · python\nمشاهده راه‌حل در GitHub\nZigZag generator برنامه ای بنویسید که دو لیست از اعداد را دریافت کند و آیتم های آنها را یکی یکی در کنار هم قرار داده و خروجی دهد.\nاگر یک لیست آیتم های بیشتری از دیگری داشت، باید بقیه اعضای باقی مانده را در انتهای لیست قرار دهد.\nورودی:\nورودی شامل دو خط میباشد:\nدر خط اول ورودی به شما لیست اعداد اول داده میشود در خط دوم ورودی لیست اعداد دوم داده میشود نکته:\nاعداد با یک فاصله از هم جدا شده اند.\nخروجی:\nدر تنها خط خروجی، لیست ایجاد شده را چاپ کنید.\nInput-1: 1 3 5 7 2 4 6 8 Output-1: [1, 2, 3, 4, 5, 6, 7, 8] Input-2: 1 3 5 7 2 4 6 8 10 12 14 16 Output-2: [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/077-zigzag-merge-lists/","summary":"\u003cp\u003e\u003cstrong\u003e#077\u003c/strong\u003e · \u003cstrong\u003eZigzag Merge Lists\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/077-zigzag-merge-lists/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"zigzag-generator\"\u003eZigZag generator\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که دو لیست از اعداد را دریافت کند و آیتم های آنها را یکی یکی در کنار هم قرار داده و خروجی دهد.\u003c/p\u003e\n\u003cp\u003eاگر یک لیست آیتم های بیشتری از دیگری داشت، باید بقیه اعضای باقی مانده را در انتهای لیست قرار دهد.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eورودی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eورودی شامل دو خط میباشد:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eدر خط اول ورودی به شما لیست اعداد اول داده میشود\u003c/li\u003e\n\u003cli\u003eدر خط دوم ورودی لیست اعداد دوم داده میشود\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eنکته:\u003c/strong\u003e\u003c/p\u003e","title":"ادغام زیگزاگ دو لیست"},{"content":"#056 · Circular Primes in Range · math · medium · python\nمشاهده راه‌حل در GitHub\nCircular prime-2 برنامه ای بنویسید که دو عدد را از ورودی دریافت کند و اعداد circular prime بین این دو عدد را برگرداند.\nعدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.\nInput: در تنها خط ورودی دو عدد به شما داده میشود که با فاصله از هم جدا شده اند. تضمین میشود اعداد صحیح و نامنفی هستند و عدد اول از عدد بعدی کوچک تر است.\nTest1 Input:\n50 99 Test1 Output:\n71 73 79 97 توضیح عدد cricular prime عدد 197 به اعداد زیر تبدیل میشود که همه آنها عددی اول هستند.\n197 719 971 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/056-circular-primes-range/","summary":"\u003cp\u003e\u003cstrong\u003e#056\u003c/strong\u003e · \u003cstrong\u003eCircular Primes in Range\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/056-circular-primes-range/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"circular-prime-2\"\u003eCircular prime-2\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که دو عدد را از ورودی دریافت کند و اعداد circular prime بین این دو عدد را برگرداند.\u003c/p\u003e\n\u003cp\u003eعدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.\u003c/p\u003e\n\u003ch2 id=\"input\"\u003eInput:\u003c/h2\u003e\n\u003cp\u003eدر تنها خط ورودی دو عدد به شما داده میشود که با فاصله از هم جدا شده اند.\nتضمین میشود اعداد صحیح و نامنفی هستند و عدد اول از عدد بعدی کوچک تر است.\u003c/p\u003e","title":"اعداد اول دایره‌ای در بازه"},{"content":"#017 · Circular Primes Below Million · math · medium · python\nمشاهده راه‌حل در GitHub\nThe 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 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/017-circular-primes-below-million/","summary":"\u003cp\u003e\u003cstrong\u003e#017\u003c/strong\u003e · \u003cstrong\u003eCircular Primes Below Million\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/017-circular-primes-below-million/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    The Number 197, is called a circular prime because all rotations of the digits: (197, 971, 719), are Themselves Prime.\n    There are Thirteen such primes below 100: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, 97\n    How many circular primes are tehre below one milion? 1,000,000\n\u003c/code\u003e\u003c/pre\u003e","title":"اعداد اول دایره‌ای زیر یک میلیون"},{"content":"#039 · Find Missing Numbers · arrays · easy · python\nمشاهده راه‌حل در GitHub\nPassed Numbers برنامه ای بنویسید که اعداد رد شده را مشخص و در لیستی خروجی دهد.\nInput: numbers = [1, 3, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 20, 21, 25] Output: [2, 4, 11, 12, 15, 18, 19, 22, 23, 24] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/039-find-missing-numbers/","summary":"\u003cp\u003e\u003cstrong\u003e#039\u003c/strong\u003e · \u003cstrong\u003eFind Missing Numbers\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/039-find-missing-numbers/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"passed-numbers\"\u003ePassed Numbers\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که اعداد رد شده را مشخص و در لیستی خروجی دهد.\u003c/p\u003e\n\u003ch2 id=\"input\"\u003eInput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003enumbers = [1, 3, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 20, 21, 25]\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output\"\u003eOutput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[2, 4, 11, 12, 15, 18, 19, 22, 23, 24]\n\u003c/code\u003e\u003c/pre\u003e","title":"اعداد رد شده"},{"content":"#069 · Most Frequent Elements · arrays · easy · python\nمشاهده راه‌حل در GitHub\nTop-One Algorithm شما باید برنامه ای بنویسید که یک سری از اعداد دریافت کند و اعدادی که بیشترین تکرار رو توی اون سری داشتند به ما برگردونند.\nدر خط اول به شما یک سری از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\nدر تنها خط خروجی یک لیست از اعداد با بیشترین تکرار را چاپ کنید.\nInput: 8, 6, 2, 8, 7, 3, 7, 6, 10, 7, 10, 6, 4, 7, 4, 4, 1, 6, 2, 3 Output: [6, 7] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/069-most-frequent-elements/","summary":"\u003cp\u003e\u003cstrong\u003e#069\u003c/strong\u003e · \u003cstrong\u003eMost Frequent Elements\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/069-most-frequent-elements/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"top-one-algorithm\"\u003eTop-One Algorithm\u003c/h1\u003e\n\u003cp\u003eشما باید برنامه ای بنویسید که یک سری از اعداد دریافت کند و اعدادی که بیشترین تکرار رو توی اون سری داشتند به ما برگردونند.\u003c/p\u003e\n\u003cp\u003eدر خط اول به شما یک سری از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\u003c/p\u003e\n\u003cp\u003eدر تنها خط خروجی یک لیست از اعداد با بیشترین تکرار را چاپ کنید.\u003c/p\u003e","title":"الگوریتم Top-One"},{"content":"#068 · Filter By Limit Range · arrays · easy · python\nمشاهده راه‌حل در GitHub\nLimit Algorithm توی این مسئله به شما در سه خط، دیتای ورودی داده میشود.\nدر خط اول به شما دنباله ای از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\nدر خط دوم مقدار حداقل به شما داده میشود کف و حداقل مقدار اعداد را مشخص میکند یعنی اعداد شما باید بزرگتر یا مساوی این مقدار باشند.\nدر خط سوم ورودی مقدار حداکثر به شما داده میشود. یعنی اعداد باید از ای سقف کوچک تر یا مساوی آن باشند.\nنکته: خط دوم و سوم میتوانند خالی باشند و اگر خالی باشند به این منظور است که حداقل یا حداکثری وجود ندارد و شما مجازید هر مقداری را در نظر بگیرید.\nInput-1: 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 5 15 Output-1: [10, 11, 12, 13, 14, 15] Input-2: 139, 506, 476, 760, 500, 924, 173, 477, 383, 641 100 Output-2: [] Input-3: 139, 506, 476, 760, 500, 924, 173, 477, 383, 641, 10, 50 100 Output-3: [139, 173, 383, 476, 477, 500, 506, 641, 760, 924] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/068-filter-by-limit-range/","summary":"\u003cp\u003e\u003cstrong\u003e#068\u003c/strong\u003e · \u003cstrong\u003eFilter By Limit Range\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/068-filter-by-limit-range/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"limit-algorithm\"\u003eLimit Algorithm\u003c/h1\u003e\n\u003cp\u003eتوی این مسئله به شما در سه خط، دیتای ورودی داده میشود.\u003c/p\u003e\n\u003cp\u003eدر خط اول به شما دنباله ای از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\u003c/p\u003e\n\u003cp\u003eدر خط دوم مقدار حداقل به شما داده میشود کف و حداقل مقدار اعداد را مشخص میکند یعنی اعداد شما باید بزرگتر یا مساوی این مقدار باشند.\u003c/p\u003e","title":"الگوریتم محدودسازی"},{"content":"#015 · MOLANA HAFEZ Substrings · strings · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nباقر سرما خورده و مقادیر زیادی خسته‌ است.\nامروز باقر امتحان املا دارد، در نتیجه سرماخوردگی خود را بهانه کرده و به مدرسه نمی‌رود.\nپس چه کسی بهتر از شما می‌تواند به جای باقر سر جلسه امتحان حاضر شود.\nامتحان املا، امروز به این صورت برگزار می‌شود که معلم به شما دقیقا پنج رشته می‌دهد و از شما می‌خواهد که رشته هایی را پیدا کنید که زیر رشته‌ای برابر با MOLANA یا HAFEZ دارند.\nورودی: در پنج خط ورودی در هر خط یک رشته به طول حداکثر ۲۰ آمده است، متشکل از حروف بزرگ الفبای انگلیسی، اعداد انگلیسی و کاراکتر -. خروجی: در تنها خط خروجی شماره رشته‌هایی (بر حسب شماره خط آنها در ورودی) را به ترتیب صعودی چاپ کنید که شامل زیر رشته‌‌هایی برابر با MOLANA یا HAFEZ و یا هر دو باشند. اگر چنین رشته ای وجود نداشت، در خروجی عبارت NOT FOUND! را چاپ کنید. ورودی نمونه: N-MOLANA1 9A-UKOK SAYE-NTERP G-SANAEI RF-MOLLASADRA خروجی نمونه: 1 ورودی نمونه: N321-HAFEEZ F3-B12I F-BI-12 OVO-JE-FE KASHANI خروجی نمونه: NOT FOUND! ورودی نمونه: 47-MOLANA BOND-007 RF-MOLANA18 MARICA-13 13A-HAFEZLL خروجی نمونه: 1 \u0026amp;nbsp; 3 \u0026amp;nbsp; 5 لینک سوال\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/015-molana-hafez-substrings/","summary":"\u003cp\u003e\u003cstrong\u003e#015\u003c/strong\u003e · \u003cstrong\u003eMOLANA HAFEZ Substrings\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/10231/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/015-molana-hafez-substrings/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eباقر سرما خورده و مقادیر زیادی خسته‌ است.\u003c/p\u003e\n\u003cp\u003eامروز باقر امتحان املا دارد، در نتیجه سرماخوردگی خود را بهانه کرده و به مدرسه نمی‌رود.\u003c/p\u003e\n\u003cp\u003eپس چه کسی بهتر از شما می‌تواند به جای باقر سر جلسه امتحان حاضر شود.\u003c/p\u003e\n\u003cp\u003eامتحان املا، امروز به این صورت برگزار می‌شود که معلم به شما دقیقا پنج رشته می‌دهد و از شما می‌خواهد که رشته هایی را پیدا کنید که زیر رشته‌ای برابر با MOLANA یا HAFEZ دارند.\u003c/p\u003e","title":"امتحان املا مولانا و حافظ"},{"content":"#060 · Prime Check O Sqrt N · math · easy · python\nمشاهده راه‌حل در GitHub\nاول بودن، اما متفاوت توی این برنامه، اول بودن عدد رو با توجه به پیچیدگی زمانی به O(√n) به دست میاریم.\nتوجه:\nتوی سوالات دیگه، زمانی که از 2 تا نصف عدد رو چک میکردیم، پیچیدگی زمانی الگوریتم ما O(n) بود!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/060-prime-check-sqrt/","summary":"\u003cp\u003e\u003cstrong\u003e#060\u003c/strong\u003e · \u003cstrong\u003ePrime Check O Sqrt N\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/060-prime-check-sqrt/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"اول-بودن-اما-متفاوت\"\u003eاول بودن، اما متفاوت\u003c/h1\u003e\n\u003cp\u003eتوی این برنامه، اول بودن عدد رو با توجه به پیچیدگی زمانی به O(√n) به دست میاریم.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eتوجه:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eتوی سوالات دیگه، زمانی که از 2 تا نصف عدد رو چک میکردیم، پیچیدگی زمانی الگوریتم ما O(n) بود!\u003c/p\u003e","title":"اول بودن با O(√n)"},{"content":"#011 · Binary Prime Check · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که عددی را در مبنای 10 دریافت کند و مشخص کند معادل آن در مبنای 2، عدد اول است یا خیر.\nورودی: در تنها خط ورودی عدد طبیعی n به شما داده میشود. خروجی: در تنها خط خروجی اگر عدد اول بود کاراکتر \u0026#34;Y\u0026#34; و اگر عدد اول نبود کاراکتر \u0026#34;N\u0026#34; را چاپ کنید. ورودی نمونه 1: 3 خروجی نمونه 1: Y ورودی نمونه 2: 10 خروجی نمونه 2: N ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/011-binary-prime-check/","summary":"\u003cp\u003e\u003cstrong\u003e#011\u003c/strong\u003e · \u003cstrong\u003eBinary Prime Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/011-binary-prime-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که عددی را در مبنای 10 دریافت کند و مشخص کند معادل آن در مبنای 2، عدد اول است یا خیر.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط ورودی عدد طبیعی n به شما داده میشود.\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط خروجی اگر عدد اول بود کاراکتر \u0026#34;Y\u0026#34; و اگر عدد اول نبود کاراکتر \u0026#34;N\u0026#34; را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-1\"\u003eورودی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    3\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-1\"\u003eخروجی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    Y\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-2\"\u003eورودی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    10\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-2\"\u003eخروجی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    N\n\u003c/code\u003e\u003c/pre\u003e","title":"اول بودن در مبنای ۲"},{"content":"#083 · First Last Occurrence · search · medium · python\nمشاهده راه‌حل در GitHub\nFirst and Last Occurance توی این برنامه از شما میخوایم که یک لیست نامرتب از اعداد رو دریافت کنید، اون رو مرتب کنید و داخل لیست مرتب شده، شماره ایندکس اولین مقدار از عدد و آخرین مقدار از عدد رو خروجی بدید!\nInput-1: 1 4 2 6 1 5 4 8 4 9 3 2 8 7 7 0 3 0 5 1 4 5 5 Output-1 [0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 5] 13 14 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/083-first-last-occurrence/","summary":"\u003cp\u003e\u003cstrong\u003e#083\u003c/strong\u003e · \u003cstrong\u003eFirst Last Occurrence\u003c/strong\u003e · \u003ccode\u003esearch\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/083-first-last-occurrence/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"first-and-last-occurance\"\u003eFirst and Last Occurance\u003c/h1\u003e\n\u003cp\u003eتوی این برنامه از شما میخوایم که یک لیست نامرتب از اعداد رو دریافت کنید، اون رو مرتب کنید و داخل لیست مرتب شده، شماره ایندکس اولین مقدار از عدد و آخرین مقدار از عدد رو خروجی بدید!\u003c/p\u003e\n\u003ch2 id=\"input-1\"\u003eInput-1:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1 4 2 6 1 5 4 8 4 9 3 2 8 7 7 0 3 0 5 1 4 5\n5\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output-1\"\u003eOutput-1\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[0, 0, 1, 1, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 7, 7, 8, 8, 9, 5]\n13\n14\n\u003c/code\u003e\u003c/pre\u003e","title":"اولین و آخرین وقوع"},{"content":"#008 · GCD and LCM Pair · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که دو عدد را از ورودی دریافت کند و ب.م.م و ک.م.م آن دو را چاپ کند.\nورودی: در خط اول ورودی عدد اول و در خط دوم عدد دوم به شما داده میشود. n, m \u0026gt; 0 خروجی: در خط اول خروجی ب.م.م و در خط دوم ک.م.م اعداد را چاپ کنید. ورودی نمونه: 26 14 خروجی نمونه: 2 182 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/008-gcd-lcm-pair/","summary":"\u003cp\u003e\u003cstrong\u003e#008\u003c/strong\u003e · \u003cstrong\u003eGCD and LCM Pair\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/008-gcd-lcm-pair/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که دو عدد را از ورودی دریافت کند و ب.م.م و ک.م.م آن دو را چاپ کند.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی عدد اول و در خط دوم عدد دوم به شما داده میشود.\n    \n\n    n, m \u0026gt; 0\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول خروجی ب.م.م و در خط دوم ک.م.م اعداد را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه\"\u003eورودی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    26 \n\n    14\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه\"\u003eخروجی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    2 \n\n    182\n\u003c/code\u003e\u003c/pre\u003e","title":"ب.م.م و ک.م.م دو عدد"},{"content":"#005 · Prime Factors Sum Game · math · medium · python\nمشاهده راه‌حل در GitHub\nمصطفی و سام یک بازی ترتیب داده اند به این صورت که هر کدام یک عدد دلخواه را روی کاغذ مینویسند و در یک زمان به هم نشان می دهند. برنده کسی است که مجموع فاکتور های اول عددی که روی کاغذ نوشته بیشتر باشد.\nورودی: در خط اول ورودی، عدد مصطفی و در خط دوم ورودی، عدد سام به شما داده می شود. خروجی: اگر برنده بازی مصطفی باشد، کاراکتر \u0026#34;M\u0026#34; را چاپ کنید. اگر برنده بازی سام بود، کاراکتر \u0026#34;S\u0026#34; را چاپ کنید. اگر هر دو مساوی شدند، کاراکتر \u0026#34;E\u0026#34; را چاپ کنید. ورودی نمونه 1: 55 33 خروجی نمونه 1: M ورودی نمونه 2: 12 20 خروجی نمونه 2: S ورودی نمونه 3: 6 12 خروجی نمونه 3: E ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/005-prime-factors-game/","summary":"\u003cp\u003e\u003cstrong\u003e#005\u003c/strong\u003e · \u003cstrong\u003ePrime Factors Sum Game\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/005-prime-factors-game/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eمصطفی و سام یک بازی ترتیب داده اند به این صورت که هر کدام یک عدد دلخواه را روی کاغذ مینویسند و در یک زمان به هم نشان می دهند. برنده کسی است که مجموع فاکتور های اول عددی که روی کاغذ نوشته بیشتر باشد.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی، عدد مصطفی و در خط دوم ورودی، عدد سام به شما داده می شود.\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    اگر برنده بازی مصطفی باشد، کاراکتر \u0026#34;M\u0026#34; را چاپ کنید.\n    \n\n    اگر برنده بازی سام بود، کاراکتر \u0026#34;S\u0026#34; را چاپ کنید.\n    \n\n    اگر هر دو مساوی شدند، کاراکتر \u0026#34;E\u0026#34; را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-1\"\u003eورودی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    55 \n\n    33\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-1\"\u003eخروجی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    M\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-2\"\u003eورودی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    12 \n\n    20\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-2\"\u003eخروجی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    S\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-3\"\u003eورودی نمونه 3:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    6 \n\n    12\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-3\"\u003eخروجی نمونه 3:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    E\n\u003c/code\u003e\u003c/pre\u003e","title":"بازی مجموع فاکتورهای اول"},{"content":"#034 · Elevator Floor Calculation · simulation · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nبالین: برای مشاهده صورت سوال و مثال ها به صفحه سوال در کوئرا برید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/034-elevator-floor-calculation/","summary":"\u003cp\u003e\u003cstrong\u003e#034\u003c/strong\u003e · \u003cstrong\u003eElevator Floor Calculation\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/175292/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/034-elevator-floor-calculation/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"بالین\"\u003eبالین:\u003c/h1\u003e\n\u003cp\u003eبرای مشاهده صورت سوال و مثال ها به صفحه سوال در \u003ca href=\"https://quera.org/problemset/175292/\"\u003eکوئرا\u003c/a\u003e برید!\u003c/p\u003e","title":"بالین"},{"content":"#047 · Elevator Floor Balin · simulation · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nبالین صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/047-elevator-floor-balin/","summary":"\u003cp\u003e\u003cstrong\u003e#047\u003c/strong\u003e · \u003cstrong\u003eElevator Floor Balin\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/175884/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/047-elevator-floor-balin/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"بالین\"\u003eبالین\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/175884/\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"بالین"},{"content":"#003 · Amicable Numbers Check · math · medium · python\nمشاهده راه‌حل در GitHub\nAmicable Numbers به جفت اعدادی گفته میشود که مجموع مقسوم علیه های آنها با عدد دیگری برابر باشد. مثلا مقسوم علیه های عدد 220 برابر با:1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 است که مجموع آنها برابر با عدد 284 است و به همین ترتیب مقسوم علیه های عدد 284 برابر با: 1, 2, 4, 71, 142 هستند که مجموع آنها نیز برابر با عدد 220 میباشد. لذا دو عدد 220 و 284 جفت اعداد amicable هستند.\nورودی: ورودی در دو سطر به شما داده میشود که سطر اول عدد اول و سطر دوم عدد دوم است. خروجی: در خروجی اگر دو عدد amicable numbers بودند عبارت \u0026#34;YES\u0026#34; و در غیر این صورت عبارت \u0026#34;NO\u0026#34; را چاپ کنید ورودی نمونه 1: 220 284 خروجی نمونه 1: YES ورودی نمونه 2: 58 36 خروجی نمونه 2: NO ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/003-amicable-numbers-check/","summary":"\u003cp\u003e\u003cstrong\u003e#003\u003c/strong\u003e · \u003cstrong\u003eAmicable Numbers Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/003-amicable-numbers-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eAmicable Numbers به جفت اعدادی گفته میشود که مجموع مقسوم علیه های آنها با عدد دیگری برابر باشد.\nمثلا مقسوم علیه های عدد 220 برابر با:1, 2, 4, 5, 10, 11, 20, 22, 44, 55, 110 است که مجموع آنها برابر با عدد 284 است و به همین ترتیب مقسوم علیه های عدد 284 برابر با: 1, 2, 4, 71, 142 هستند که مجموع آنها نیز برابر با عدد 220 میباشد.\nلذا دو عدد 220 و 284 جفت اعداد amicable هستند.\u003c/p\u003e","title":"بررسی اعداد دوست"},{"content":"#055 · Circular Prime Check · math · medium · python\nمشاهده راه‌حل در GitHub\nCircular prime برنامه ای بنویسید که چک کند عددی circular prime هست یا خیر.\nعدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.\nTest1 Input:\n197 Test1 Output:\nTrue توضیح تست ۱ عدد 197 به اعداد زیر تبدیل میشود که همه آنها عددی اول هستند.\n197 719 971 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/055-circular-prime-check/","summary":"\u003cp\u003e\u003cstrong\u003e#055\u003c/strong\u003e · \u003cstrong\u003eCircular Prime Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/055-circular-prime-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"circular-prime\"\u003eCircular prime\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که چک کند عددی circular prime هست یا خیر.\u003c/p\u003e\n\u003cp\u003eعدد circular prime عددی است که با هر جابه جایی ارقامش، باز عددی اول باشد.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eTest1 Input:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e197\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eTest1 Output:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eTrue\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"توضیح-تست-۱\"\u003eتوضیح تست ۱\u003c/h3\u003e\n\u003cp\u003eعدد 197 به اعداد زیر تبدیل میشود که همه آنها عددی اول هستند.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e197\n719\n971\n\u003c/code\u003e\u003c/pre\u003e","title":"بررسی اول دایره‌ای"},{"content":"#028 · Prime Number Check · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که عددی را از وروردی بخواند و مشص کند عدد وارد شده اول هست یا خیر ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/028-prime-number-check/","summary":"\u003cp\u003e\u003cstrong\u003e#028\u003c/strong\u003e · \u003cstrong\u003ePrime Number Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/028-prime-number-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    برنامه ای بنویسید که عددی را از وروردی بخواند و مشص کند عدد وارد شده اول هست یا خیر\n\u003c/code\u003e\u003c/pre\u003e","title":"بررسی عدد اول"},{"content":"#021 · Largest Pandigital Prime · math · hard · python\nمشاهده راه‌حل در GitHub\nWe 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? ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/021-largest-pandigital-prime/","summary":"\u003cp\u003e\u003cstrong\u003e#021\u003c/strong\u003e · \u003cstrong\u003eLargest Pandigital Prime\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003ehard\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/021-largest-pandigital-prime/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    We shall say that an n-digit number is pandigital, if it makes use of all the \n    digits 1 to n exactly once! For Example, 2143 is a 4-digits pandigital and is\n    also prime!\n    What is the largest n-digits pandigital prime number exists?\n\u003c/code\u003e\u003c/pre\u003e","title":"بزرگترین اول پاندجیجیت"},{"content":"#009 · Max Prime Digit Sum · math · medium · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که n عدد را بخواند و عددی که بزرگترین مجموع ارقام اول را دارد چاپ کند.\nورودی: در خط اول ورودی تعداد ورودی ها به شما داده میشود. در خطوط بعدی به شما اعداد داده میشوند. خروجی: در تنها عدد خروجی، عددی که ارقام اول آن بیشترین مجموع را دارد را چاپ کنید. ورودی نمونه: 3 1375 8962 9973 خروجی نمونه: 1375 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/009-max-prime-digit-sum/","summary":"\u003cp\u003e\u003cstrong\u003e#009\u003c/strong\u003e · \u003cstrong\u003eMax Prime Digit Sum\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/009-max-prime-digit-sum/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که n عدد را بخواند و عددی که بزرگترین مجموع ارقام اول را دارد چاپ کند.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی تعداد ورودی ها به شما داده میشود.\n    \n\n    در خطوط بعدی به شما اعداد داده میشوند.\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها عدد خروجی، عددی که ارقام اول آن بیشترین مجموع را دارد را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه\"\u003eورودی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    3 \n\n    1375 \n\n    8962 \n\n    9973\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه\"\u003eخروجی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    1375\n\u003c/code\u003e\u003c/pre\u003e","title":"بیشترین مجموع ارقام اول"},{"content":"#020 · Double Base Palindrome · math · medium · python\nمشاهده راه‌حل در GitHub\nThe 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. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/020-double-base-palindrome/","summary":"\u003cp\u003e\u003cstrong\u003e#020\u003c/strong\u003e · \u003cstrong\u003eDouble Base Palindrome\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/020-double-base-palindrome/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    The decimal number, 585 = 1001001001 (in binary), is palindromic in both bases!\n    Find the all Double Based Palindromic numbers, less than one thousend.\n    and print them.\n\u003c/code\u003e\u003c/pre\u003e","title":"پالیندروم دو مبنایی"},{"content":"#048 · Alternating Case Sort · sorting · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nتَخَطّی‌گَری صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/048-alternating-case-sort/","summary":"\u003cp\u003e\u003cstrong\u003e#048\u003c/strong\u003e · \u003cstrong\u003eAlternating Case Sort\u003c/strong\u003e · \u003ccode\u003esorting\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/129728/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/048-alternating-case-sort/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"تخطیگری\"\u003eتَخَطّی‌گَری\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/129728/\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"تَخَطّی‌گَری"},{"content":"#036 · Magic Trick Cards · simulation · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nتردستی: برای مشاهده صورت سوال و مثال ها به صفحه سوال در کوئرا برید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/036-magic-trick-cards/","summary":"\u003cp\u003e\u003cstrong\u003e#036\u003c/strong\u003e · \u003cstrong\u003eMagic Trick Cards\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/175188/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/036-magic-trick-cards/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"تردستی\"\u003eتردستی:\u003c/h1\u003e\n\u003cp\u003eبرای مشاهده صورت سوال و مثال ها به صفحه سوال در \u003ca href=\"https://quera.org/problemset/175188/\"\u003eکوئرا\u003c/a\u003e برید!\u003c/p\u003e","title":"تردستی"},{"content":"#067 · All Combinations Itertools · combinatorics · easy · python\nمشاهده راه‌حل در GitHub\nترکیب کلمات در ورودی برنامه به شما یک سری داده میشود که متشکل از اعداد یا حروف است. از شما میخواهیم تمامی حالات ممکن که ممکن است این حروف یا اعداد کنار هم چیده شوند را بنویسید.\nنکته: این مسئله با آبجکت itertools در پایتون حل شده است.\nInput: 1,2,3,a,b,c Output: (\u0026#39;1\u0026#39;,) (\u0026#39;2\u0026#39;,) (\u0026#39;3\u0026#39;,) (\u0026#39;a\u0026#39;,) (\u0026#39;b\u0026#39;,) (\u0026#39;c\u0026#39;,) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) (\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;) ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/067-all-combinations-itertools/","summary":"\u003cp\u003e\u003cstrong\u003e#067\u003c/strong\u003e · \u003cstrong\u003eAll Combinations Itertools\u003c/strong\u003e · \u003ccode\u003ecombinatorics\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/067-all-combinations-itertools/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"ترکیب-کلمات\"\u003eترکیب کلمات\u003c/h1\u003e\n\u003cp\u003eدر ورودی برنامه به شما یک سری داده میشود که متشکل از اعداد یا حروف است. از شما میخواهیم تمامی حالات ممکن که ممکن است این حروف یا اعداد کنار هم چیده شوند را بنویسید.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eنکته: این مسئله با آبجکت itertools در پایتون حل شده است.\u003c/strong\u003e\u003c/p\u003e\n\u003ch2 id=\"input\"\u003eInput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1,2,3,a,b,c\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output\"\u003eOutput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e(\u0026#39;1\u0026#39;,)\n(\u0026#39;2\u0026#39;,)\n(\u0026#39;3\u0026#39;,)\n(\u0026#39;a\u0026#39;,)\n(\u0026#39;b\u0026#39;,)\n(\u0026#39;c\u0026#39;,)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n(\u0026#39;1\u0026#39;, \u0026#39;2\u0026#39;, \u0026#39;3\u0026#39;, \u0026#39;a\u0026#39;, \u0026#39;b\u0026#39;, \u0026#39;c\u0026#39;)\n\u003c/code\u003e\u003c/pre\u003e","title":"ترکیب کلمات"},{"content":"#027 · Factorial Digit Count · math · medium · python\nمشاهده راه‌حل در GitHub\nسوال برنامه ای بنوسید که عددی را از ورودی بخواند و مشخص کند فاکتوریل عدد چند رقمی است.\nInput: ورودی عددی بین 1 تا 100 خواهد بود\nOutput: در تنها سطر خروجی، تعداد رقم های فاکتوریل عدد ورودی را چاپ کنید\nExample: Test1 Input: 5 Test1 Output: 3 Explain test1: فاکتوریل عدد 5 برابر با 120 خواهد بود که عددی ۳ رقمی است.\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/027-factorial-digit-count/","summary":"\u003cp\u003e\u003cstrong\u003e#027\u003c/strong\u003e · \u003cstrong\u003eFactorial Digit Count\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/027-factorial-digit-count/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"سوال\"\u003eسوال\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنوسید که عددی را از ورودی بخواند و مشخص کند فاکتوریل عدد چند رقمی است.\u003c/p\u003e\n\u003ch2 id=\"input\"\u003eInput:\u003c/h2\u003e\n\u003cp\u003eورودی عددی بین 1 تا 100 خواهد بود\u003c/p\u003e\n\u003ch2 id=\"output\"\u003eOutput:\u003c/h2\u003e\n\u003cp\u003eدر تنها سطر خروجی، تعداد رقم های فاکتوریل عدد ورودی را چاپ کنید\u003c/p\u003e\n\u003ch1 id=\"example\"\u003eExample:\u003c/h1\u003e\n\u003ch2 id=\"test1-input\"\u003eTest1 Input:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e5\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"test1-output\"\u003eTest1 Output:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e3\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"explain-test1\"\u003eExplain test1:\u003c/h2\u003e\n\u003cp\u003eفاکتوریل عدد 5 برابر با 120 خواهد بود که عددی ۳ رقمی است.\u003c/p\u003e","title":"تعداد ارقام فاکتوریل"},{"content":"#001 · Count N-Digit Primes · math · medium · python\nمشاهده راه‌حل در GitHub\nاستاد پارسا از او خواسته تا تعداد اعداد اول n رقمی را پیدا کند. پارسا حوصله عملیات جبری روی کاغذ را ندارد و از شما کمک خواسته تا برایش این مسئله را حل کنید.\nورودی: ` ورودی عددی صحیح n ,\n0 \u0026lt; n \u0026lt; 6 `\nخروجی: خروجی، یک عدد صحیح است که نمایانگر تعداد اعداد اول n رقمی میباشد.\nورودی نمونه: 2 خروجی نمونه: 21 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/001-count-n-digit-primes/","summary":"\u003cp\u003e\u003cstrong\u003e#001\u003c/strong\u003e · \u003cstrong\u003eCount N-Digit Primes\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/001-count-n-digit-primes/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eاستاد پارسا از او خواسته تا تعداد اعداد اول n رقمی را پیدا کند.\nپارسا حوصله عملیات جبری روی کاغذ را ندارد و از شما کمک خواسته تا برایش این مسئله را حل کنید.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cp\u003e`\nورودی عددی صحیح n ,\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e0 \u0026lt; n \u0026lt; 6\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e`\u003c/p\u003e\n\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cp\u003e\u003ccode\u003eخروجی، یک عدد صحیح است که نمایانگر تعداد اعداد اول n رقمی میباشد.\u003c/code\u003e\u003c/p\u003e","title":"تعداد اعداد اول n رقمی"},{"content":"#085 · Go ROT13 Reader · io · easy · go\nمنبع سوال\nمشاهده راه‌حل در GitHub\nGo I/O reader interface practice Question: link\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/085-go-rot13-reader/","summary":"\u003cp\u003e\u003cstrong\u003e#085\u003c/strong\u003e · \u003cstrong\u003eGo ROT13 Reader\u003c/strong\u003e · \u003ccode\u003eio\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003ego\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://go.dev/tour/methods/23\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/085-go-rot13-reader/solution.go\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"go-io-reader-interface-practice\"\u003eGo I/O reader interface practice\u003c/h1\u003e\n\u003cp\u003eQuestion: \u003ca href=\"https://go.dev/tour/methods/23\"\u003elink\u003c/a\u003e\u003c/p\u003e","title":"تمرین Reader در Go"},{"content":"#004 · Speed Fine Factorial · math · easy · python\nمشاهده راه‌حل در GitHub\nپلیس راه شهر کاراجا، تصمیم گرفته تغییراتی در برگه جریمه ایجاد کند تا شهروندان شهر کاراجا را تضویق به رعایت مقررات راهنمایی و رانندگی کند.\nبرای این منظور اگر راننده ای سرعت مجاز را رعایت نکرده باشد، فاکتوریل بزرگترین رقم عدد میزان اختلاف سرعت با حد مجاز را به عنوان پاداش جریمه به برگه جریمه راننده اضافه میکند.\nحالا آرمین که شهروند خاطی شهر است باید چه میزان عددی بابت سرعت غیر مجازش پرداخت کند؟\nورودی: در خط اول این برنامه، مقدار جریمه به شما داده میشود. در خط دوم مقدار سرعت مجاز به شما داده میشود. در خط سوم نیز سرعت آرمین به شما داده میشود. خروجی: در تنها خط خروجی، جریمه که آرمین باید بپردازد را چاپ کنید. نمونه ورودی 1: 200000 110 189 نمونه خروجی 1: 562880 نمونه ورودی 2: 200000 100 98 نمونه خروجی 2: 0 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/004-speed-fine-factorial/","summary":"\u003cp\u003e\u003cstrong\u003e#004\u003c/strong\u003e · \u003cstrong\u003eSpeed Fine Factorial\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/004-speed-fine-factorial/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eپلیس راه شهر کاراجا، تصمیم گرفته تغییراتی در برگه جریمه ایجاد کند تا شهروندان شهر کاراجا را تضویق به رعایت مقررات راهنمایی و رانندگی کند.\u003c/p\u003e\n\u003cp\u003eبرای این منظور اگر راننده ای سرعت مجاز را رعایت نکرده باشد، فاکتوریل بزرگترین رقم عدد میزان اختلاف سرعت با حد مجاز را به عنوان پاداش جریمه به برگه جریمه راننده اضافه میکند.\u003c/p\u003e","title":"جریمه سرعت با فاکتوریل"},{"content":"#037 · Notebook Page Sizes · math · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nجزوه درسی: برای مشاهده صورت سوال و مثال ها به صفحه سوال در کوئرا برید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/037-notebook-page-sizes/","summary":"\u003cp\u003e\u003cstrong\u003e#037\u003c/strong\u003e · \u003cstrong\u003eNotebook Page Sizes\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/175189/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/037-notebook-page-sizes/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"جزوه-درسی\"\u003eجزوه درسی:\u003c/h1\u003e\n\u003cp\u003eبرای مشاهده صورت سوال و مثال ها به صفحه سوال در \u003ca href=\"https://quera.org/problemset/175189/\"\u003eکوئرا\u003c/a\u003e برید!\u003c/p\u003e","title":"جزوه درسی"},{"content":"#081 · Search Sorted Range · search · medium · python\nمشاهده راه‌حل در GitHub\nSearch Range برنامه ای بنویسید که یک لیست نامرتب از اعداد را دریافت کند و آن را مرتب کند و در آن ایندکس شروع و ایندکس پایان عدد که در لیست اعداد پیدا شده را خروجی دهد.\nورودی:\nدر خط اول ورودی یک لیست از اعداد که با فاصله از هم جدا شده اند به شما داده میشود.\nدر خط دوم ورودی به شما عددی که میخواهیم داخل لیست مرتب شده جستجو شود داده میشود\nخروجی:\nدر خط اول خروجی لیست مرتب شده اعداد و در خط بعدی یک لیست چاپ کنید که ایندکس اول آن شماره شروع و ایندکس آخر آن شماره پایانی ایندکس که عدد در لیست مرتب شده بوده است را چاپ کنید.\nاگر عدد در لیست نبود، مقدار None قرار داده شود.\nInput-1: 1 5 0 65 1 6 2 6 1 1 5 6 2 6 2 1 54 2 6 6 20 5 9 9 0 5 1 2 5 Output-1: [0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 9, 9, 20, 54, 65] [13, 16] Input-2: 1 5 4 1 2 4 6 1 4 1 5 4 1 8 2 1 6 0 7 8 9 Output-2: [0, 1, 1, 1, 1, 1, 1, 2, 2, 4, 4, 4, 4, 5, 5, 6, 6, 7, 8, 8] [None, None] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/081-search-sorted-range/","summary":"\u003cp\u003e\u003cstrong\u003e#081\u003c/strong\u003e · \u003cstrong\u003eSearch Sorted Range\u003c/strong\u003e · \u003ccode\u003esearch\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/081-search-sorted-range/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"search-range\"\u003eSearch Range\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که یک لیست نامرتب از اعداد را دریافت کند و آن را مرتب کند و در آن ایندکس شروع و ایندکس پایان عدد که در لیست اعداد پیدا شده را خروجی دهد.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eورودی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eدر خط اول ورودی یک لیست از اعداد که با فاصله از هم جدا شده اند به شما داده میشود.\u003c/p\u003e","title":"جستجوی بازه در لیست"},{"content":"#033 · Sum Even Numbers · math · easy · python\nمشاهده راه‌حل در GitHub\nالگوریتم بهینه: سعی کنید با استفاده از الگوریتمی بهینه تا حد امکان، جمع اعداد زوج از 1 تا n را خروجی بدهید.\nsample: sample1 Input:\n10 sample1 Output:\n30 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/033-sum-even-numbers/","summary":"\u003cp\u003e\u003cstrong\u003e#033\u003c/strong\u003e · \u003cstrong\u003eSum Even Numbers\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/033-sum-even-numbers/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"الگوریتم-بهینه\"\u003eالگوریتم بهینه:\u003c/h1\u003e\n\u003cp\u003eسعی کنید با استفاده از الگوریتمی بهینه تا حد امکان، جمع اعداد زوج از 1 تا n را خروجی بدهید.\u003c/p\u003e\n\u003ch2 id=\"sample\"\u003esample:\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003esample1 Input:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e10\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003esample1 Output:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e30\n\u003c/code\u003e\u003c/pre\u003e","title":"جمع اعداد زوج"},{"content":"#035 · Scream Count Answer · math · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nجیغ زدن: برای مشاهده صورت سوال و مثال ها به صفحه سوال در کوئرا برید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/035-scream-count-answer/","summary":"\u003cp\u003e\u003cstrong\u003e#035\u003c/strong\u003e · \u003cstrong\u003eScream Count Answer\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/175187/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/035-scream-count-answer/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"جیغ-زدن\"\u003eجیغ زدن:\u003c/h1\u003e\n\u003cp\u003eبرای مشاهده صورت سوال و مثال ها به صفحه سوال در \u003ca href=\"https://quera.org/problemset/175187/\"\u003eکوئرا\u003c/a\u003e برید!\u003c/p\u003e","title":"جیغ زدن"},{"content":"#046 · Fibonacci Sequence Print · math · easy · python\nمشاهده راه‌حل در GitHub\nFibonacci برنامه ای بنویسید که دنباله ی فیبوناچی را تا عدد داده شده چاپ کند.\nExample: Input1:\n10 Output1:\n0 1 1 2 3 5 8 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/046-fibonacci-sequence-print/","summary":"\u003cp\u003e\u003cstrong\u003e#046\u003c/strong\u003e · \u003cstrong\u003eFibonacci Sequence Print\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/046-fibonacci-sequence-print/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"fibonacci\"\u003eFibonacci\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که دنباله ی فیبوناچی را تا عدد داده شده چاپ کند.\u003c/p\u003e\n\u003ch3 id=\"example\"\u003eExample:\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eInput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e10\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e0\n1\n1\n2\n3\n5\n8\n\u003c/code\u003e\u003c/pre\u003e","title":"چاپ دنباله فیبوناچی"},{"content":"#080 · Rotate String Chars · strings · easy · python\nمشاهده راه‌حل در GitHub\nRotate Character برنامه ای بنویسید که به تعداد گفته شده، کاراکتر های یک رشته را بچرخاند!\nورودی:\nدر خط اول ورودی، به شما رشته داده خواهد شد و در خط دوم به شما عددی مثبت داده خواهد شد.\nخروجی:\nدر تنها خط خروجی جواب را چاپ کنید!\nInput-1: amir 4 Output-1: amir Input-2: amir 5 Output-2: mira Input-3: amir 543 Output-3: rami ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/080-rotate-string-chars/","summary":"\u003cp\u003e\u003cstrong\u003e#080\u003c/strong\u003e · \u003cstrong\u003eRotate String Chars\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/080-rotate-string-chars/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"rotate-character\"\u003eRotate Character\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که به تعداد گفته شده، کاراکتر های یک رشته را بچرخاند!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eورودی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eدر خط اول ورودی، به شما رشته داده خواهد شد و در خط دوم به شما عددی مثبت داده خواهد شد.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eخروجی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eدر تنها خط خروجی جواب را چاپ کنید!\u003c/p\u003e\n\u003ch2 id=\"input-1\"\u003eInput-1:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eamir\n4\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output-1\"\u003eOutput-1:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eamir\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"input-2\"\u003eInput-2:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eamir\n5\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output-2\"\u003eOutput-2:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emira\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"input-3\"\u003eInput-3:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eamir\n543\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output-3\"\u003eOutput-3:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003erami\n\u003c/code\u003e\u003c/pre\u003e","title":"چرخش کاراکترهای رشته"},{"content":"#044 · Divisible By Any Count · math · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nچهارعدد صورت سوال را به همراه تست کیس ها در این لینک از quera.org ببینید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/044-divisible-by-any-count/","summary":"\u003cp\u003e\u003cstrong\u003e#044\u003c/strong\u003e · \u003cstrong\u003eDivisible By Any Count\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/177663/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/044-divisible-by-any-count/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"چهارعدد\"\u003eچهارعدد\u003c/h1\u003e\n\u003cp\u003eصورت سوال را به همراه تست کیس ها در این لینک از \u003ca href=\"https://quera.org/problemset/177663/\"\u003equera.org\u003c/a\u003e ببینید!\u003c/p\u003e","title":"چهارعدد"},{"content":"#024 · Remove Odd Digits · strings · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که عددی را از ورودی بخواند و ارقام فرد آن را حذف و عدد را چاپ کند. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/024-remove-odd-digits/","summary":"\u003cp\u003e\u003cstrong\u003e#024\u003c/strong\u003e · \u003cstrong\u003eRemove Odd Digits\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/024-remove-odd-digits/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\nبرنامه ای بنویسید که عددی را از ورودی بخواند و ارقام فرد آن را حذف و عدد را چاپ کند.\n\u003c/code\u003e\u003c/pre\u003e","title":"حذف ارقام فرد"},{"content":"#007 · Remove Digit Range · strings · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که عددی را بخواند و تکه ای از آن را حذف کند و در خروجی نمایش دهد.\nورودی: در خط اول ورودی به شما n داده میشود. در خط دوم به شما عدد m داده میشود. در خط سوم نیز عدد اصلی به شما داده میشود. n, m, a \u0026gt; 0, a \u0026lt; n,m خروجی: در تنها خط خروجی، عدد حاصل را چاپ کنید. ورودی نمونه: 8 5 1234569875462 خروجی نمونه: 123455462 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/007-remove-digit-range/","summary":"\u003cp\u003e\u003cstrong\u003e#007\u003c/strong\u003e · \u003cstrong\u003eRemove Digit Range\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/007-remove-digit-range/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که عددی را بخواند و تکه ای از آن را حذف کند و در خروجی نمایش دهد.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی به شما n داده میشود.\n    \n\n    در خط دوم به شما عدد m داده میشود.\n    \n\n    در خط سوم نیز عدد اصلی به شما داده میشود.\n    \n\n    n, m, a \u0026gt; 0, a \u0026lt; n,m\n    \n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط خروجی، عدد حاصل را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه\"\u003eورودی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    8 \n\n    5 \n\n    1234569875462\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه\"\u003eخروجی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    123455462\n\u003c/code\u003e\u003c/pre\u003e","title":"حذف بازه‌ای از ارقام"},{"content":"#061 · Max Books Purchase · greedy · easy · python\nمشاهده راه‌حل در GitHub\nخرید کتاب توی این مسئله ما میخوایم که بیشترین تعداد کتابی رو که میتونیم از کتاب فروشی با توجه به بودجه مون بخریم.\nورودی: در خط اول ورودی، ابتدا n که تعداد کتاب ها و m که مقدار پول ما است، داده میشود.\nدر خط دوم ورودی، n عدد که با فاصله از هم جدا داده شده اند داده میشود. تصمین میشود که اعداد طبیعی هستند.\n1 \u0026lt;= n \u0026lt;= 1000\n1 \u0026lt;= m \u0026lt;= 10^6\nخروجی: در تنها خط خروجی، بیشترین کتاب خریداری شده را خروجی بدهید.\nInput:\n5 20 10 2 8 4 3 Output:\n4 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/061-max-books-purchase/","summary":"\u003cp\u003e\u003cstrong\u003e#061\u003c/strong\u003e · \u003cstrong\u003eMax Books Purchase\u003c/strong\u003e · \u003ccode\u003egreedy\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/061-max-books-purchase/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"خرید-کتاب\"\u003eخرید کتاب\u003c/h1\u003e\n\u003cp\u003eتوی این مسئله ما میخوایم که بیشترین تعداد کتابی رو که میتونیم از کتاب فروشی با توجه به بودجه مون بخریم.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cp\u003eدر خط اول ورودی، ابتدا n که تعداد کتاب ها و m که مقدار پول ما است، داده میشود.\u003c/p\u003e\n\u003cp\u003eدر خط دوم ورودی، n عدد که با فاصله از هم جدا داده شده اند داده میشود. تصمین میشود که اعداد طبیعی هستند.\u003c/p\u003e","title":"خرید کتاب"},{"content":"#076 · Best Stock Profit · greedy · medium · python\nمشاهده راه‌حل در GitHub\nBuy-Sell Stock توی این برنامه از شما میخوایم که تعدادی اعداد که نمایانگر مقدار ارزش سهام توی هر ماه هستند(شماره ایندکس شماره ماه هر ارزش است!) را دریافت کنید و ماه یا ماه هایی که بیشترین بازدهی را داشته اند خروجی دهید.\nورودی:\nدر تنها خط ورودی برنامه به شما تعداد عدد داده میشود که نمایانگر ارزش آن ماه سهام است.\nخروجی:\nدر تنها خط خروجی یک دیکشنری چاپ میکنید که به صورت زیر است.\n{\u0026#39;high_profit\u0026#39;: 0, \u0026#39;months\u0026#39;: []} نکته: در کلید high_profit مقدار بیشترین سود و در کلید month مقدار بیشترین ماه های سود آوری را چاپ میکنید\nInput-1: 7 1 5 3 6 4 Output-1: {\u0026#39;high_profit\u0026#39;: 4, \u0026#39;months\u0026#39;: [1, 5]} Input-2: 7 1 5 3 6 4 8 10 Output-2: {\u0026#39;high_profit\u0026#39;: 4, \u0026#39;months\u0026#39;: [[1, 5], [4, 8]]} Input-2: 9 8 7 4 3 2 1 Output-2: {\u0026#39;high_profit\u0026#39;: 0, \u0026#39;months\u0026#39;: []} ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/076-best-stock-profit/","summary":"\u003cp\u003e\u003cstrong\u003e#076\u003c/strong\u003e · \u003cstrong\u003eBest Stock Profit\u003c/strong\u003e · \u003ccode\u003egreedy\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/076-best-stock-profit/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"buy-sell-stock\"\u003eBuy-Sell Stock\u003c/h1\u003e\n\u003cp\u003eتوی این برنامه از شما میخوایم که تعدادی اعداد که نمایانگر مقدار ارزش سهام توی هر ماه هستند(شماره ایندکس شماره ماه هر ارزش است!) را دریافت کنید و ماه یا ماه هایی که بیشترین بازدهی را داشته اند خروجی دهید.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eورودی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eدر تنها خط ورودی برنامه به شما تعداد عدد داده میشود که نمایانگر ارزش آن ماه سهام است.\u003c/p\u003e","title":"خرید و فروش سهام"},{"content":"#043 · Max Consecutive Zeros · strings · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nخفن ترین هواداران صورت سوال را به همراه تست کیس ها در quera.org ببینید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/043-max-consecutive-zeros/","summary":"\u003cp\u003e\u003cstrong\u003e#043\u003c/strong\u003e · \u003cstrong\u003eMax Consecutive Zeros\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/176776/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/043-max-consecutive-zeros/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"خفن-ترین-هواداران\"\u003eخفن ترین هواداران\u003c/h1\u003e\n\u003cp\u003eصورت سوال را به همراه تست کیس ها در \u003ca href=\"https://quera.org/problemset/176776/\"\u003equera.org\u003c/a\u003e ببینید!\u003c/p\u003e","title":"خفن‌ترین هواداران"},{"content":"#029 · Common Class Students · data-structures · medium · python\nمشاهده راه‌حل در GitHub\nدانشجویان مشترک دانشگاه صنعتی شکرستان n دانشجو با شماره دانشجویی 1 تا n دارد که هر کدام میتوانند در تعدادی از کلاس های ترم جاری ثبت نام کنند ‍‍این تعداد میتواند صفر باشد. برنامه ای بنویسید که بتواند پاسخ q پرسش ما را بدهد. هر پرسش به این صورت است که شماره تعدادی از کلاس ها را به عنوان ورودی به برنامه میدهیم و برنامه باید تعداد دانشجویانی که در تمام این کلاس ها ثبت نام کرده اند را به عنوان خروجی بدهد.\nInput: در خط اول ورودی به ترتیب n و k و q داده میشود که n تعداد دانشجویان، k تعداد کلاس های ترم جاری و q تعداد سوال هایی است که از برنامه پرسیده میشود.\nدر k خط بعدی در خط i ام ابتدا تعداد دانشجویانی که در درس i ثبت نام کرده اند و سپس شماره دانشجویانی که در درس i ثبت نام کرده اند داده میشود. شماره دانشجویان از 1 تا n خواهد بود.\nدر q سطر بعدی در هر سطر، یک سوال از برنامه پرسیده میشود در هر کدام از این q سطر، ابتدا تعداد کلاس ها و شماره کلاس هایی که در مورد آنها سوال پرسیده میشود در ادامه داده میشود. شماره کلاس ها از 1 تا k خواهد بود.\nOutput: در خط iام از q خط خروجی، باید جواب سوال i ام، یعنی تعداد داشنجویان مشترک کلاس های سوال i ام را چاپ کنید.\nSample sample1 input:\n4 4 3 3 1 2 3 3 1 2 4 1 4 2 2 4 2 1 2 3 1 2 3 2 2 4 sample1 output:\n2 0 2 سوال ۲ از مسابقات icpc دانشگاه شریف سال 99\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/029-common-class-students/","summary":"\u003cp\u003e\u003cstrong\u003e#029\u003c/strong\u003e · \u003cstrong\u003eCommon Class Students\u003c/strong\u003e · \u003ccode\u003edata-structures\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/029-common-class-students/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"دانشجویان-مشترک\"\u003eدانشجویان مشترک\u003c/h1\u003e\n\u003cp\u003eدانشگاه صنعتی شکرستان n دانشجو با شماره دانشجویی 1 تا n دارد که هر کدام میتوانند در تعدادی از کلاس های ترم جاری ثبت نام کنند ‍‍\u003ccode\u003eاین تعداد میتواند صفر باشد\u003c/code\u003e.\nبرنامه ای بنویسید که بتواند پاسخ q پرسش ما را بدهد. هر پرسش به این صورت است که شماره تعدادی از کلاس ها را به عنوان ورودی به برنامه میدهیم و برنامه باید تعداد دانشجویانی که در تمام این کلاس ها ثبت نام کرده اند را به عنوان خروجی بدهد.\u003c/p\u003e","title":"دانشجویان مشترک کلاس"},{"content":"#014 · Amir Sequence Generator · math · medium · python\nمشاهده راه‌حل در GitHub\nامیر دوستانش را به یک بازی چالشی دعوت کرده است، به این ترتیب که او یک دنباله دلخواهی از اعداد را می نویسد و از دوستانش میخواهد که عدد بعدی دنباله را حدس بزنند. او این دنباله را نوشته ولی متاسفانه دوستان وی قادر به حل مساله نیستند. آیا میتوانید دوستان امیر را در حل دنباله زیر کمک کنید؟\n1 \u0026amp;nbsp;\u0026amp;nbsp; 2 \u0026amp;nbsp;\u0026amp;nbsp; 5 \u0026amp;nbsp;\u0026amp;nbsp; 10 \u0026amp;nbsp;\u0026amp;nbsp; 21 \u0026amp;nbsp;\u0026amp;nbsp; 42 ورودی: در تنها خط ورودی عدد n که شماره دنباله است به شما داده میشود. خروجی: در n خط خروجی، در هر خط، دنباله امیر را تا رسیدن به شماره دنباله چاپ کنید. ورودی نمونه: 6 خروجی نمونه: 1 2 5 10 21 42 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/014-amir-sequence-generator/","summary":"\u003cp\u003e\u003cstrong\u003e#014\u003c/strong\u003e · \u003cstrong\u003eAmir Sequence Generator\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/014-amir-sequence-generator/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eامیر دوستانش را به یک بازی چالشی دعوت کرده است، به این ترتیب که او یک دنباله دلخواهی از اعداد را می نویسد و از دوستانش میخواهد که عدد بعدی دنباله را حدس بزنند.\nاو این دنباله را نوشته ولی متاسفانه دوستان وی قادر به حل مساله نیستند. آیا میتوانید دوستان امیر را در حل دنباله زیر کمک کنید؟\u003c/p\u003e","title":"دنباله امیر"},{"content":"#042 · Fibonacci Recursive Sequence · dp · easy · python\nمشاهده راه‌حل در GitHub\nFactorial with recursive function برنامه ای بنویسید که با استفاده از توابع بازگشتی، فاکتوریل را تا مقدار داده شده خروجی دهد.\nExample: Input1:\n7 Output1:\n0 1 1 2 3 5 8 13 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/042-fibonacci-recursive-sequence/","summary":"\u003cp\u003e\u003cstrong\u003e#042\u003c/strong\u003e · \u003cstrong\u003eFibonacci Recursive Sequence\u003c/strong\u003e · \u003ccode\u003edp\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/042-fibonacci-recursive-sequence/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"factorial-with-recursive-function\"\u003eFactorial with recursive function\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که با استفاده از توابع بازگشتی، فاکتوریل را تا مقدار داده شده خروجی دهد.\u003c/p\u003e\n\u003ch3 id=\"example\"\u003eExample:\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eInput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e7\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e0 1 1 2 3 5 8 13\n\u003c/code\u003e\u003c/pre\u003e","title":"دنباله فیبوناچی بازگشتی"},{"content":"#079 · Two Sum Max Diff · search · medium · python\nمشاهده راه‌حل در GitHub\nTwo Sum برنامه ای بنویسید که یک لیست از اعداد را دریافت کند. سپس یک عدد دریافت کند و مشخص کند آیا در لیست داده شده از اعداد، دو عدد وجود دارند که مجموع آنها برابر با عدد داده شده باشد یا خیر.\nاگر وجود داشت آن دو عدد را خروجی دهید در غیر این صورت None خروجی داده شود.\nنکته:\nاگر چند جواب وجود داشت، جوابی را چاپ کنید که دو عدد بیشترین تفاضل را نسبت به هم دارند!\nInput-1: 4 1 2 3 4 9 2 1 5 4 7 52 48 Output-1: [2, 9] توضیح مثال 1:\nدر مثال بالا دو عدد 7 , 4 نیز حاصل ما هستند اما 2و9 بیشترین تفاضل را نسبت به هم دارند.\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/079-two-sum-max-diff/","summary":"\u003cp\u003e\u003cstrong\u003e#079\u003c/strong\u003e · \u003cstrong\u003eTwo Sum Max Diff\u003c/strong\u003e · \u003ccode\u003esearch\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/079-two-sum-max-diff/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"two-sum\"\u003eTwo Sum\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که یک لیست از اعداد را دریافت کند. سپس یک عدد دریافت کند و مشخص کند آیا در لیست داده شده از اعداد، دو عدد وجود دارند که مجموع آنها برابر با عدد داده شده باشد یا خیر.\u003c/p\u003e\n\u003cp\u003eاگر وجود داشت آن دو عدد را خروجی دهید در غیر این صورت None خروجی داده شود.\u003c/p\u003e","title":"دو جمع با بیشترین تفاضل"},{"content":"#030 · Wall Brick Remainder · math · easy · python\nمشاهده راه‌حل در GitHub\nدیوارکشی: پرفسور موریاتی از شرارت خسته شده است و تصمیم گرفته است تا مدتی استراحت کند. او که نمیخواهد شرلوک هولمز مزاحم استراحت او شود قصد دارد تا امنیت خانه اش را تامین کند. در راستای افزایش امنیت خانه قصد دارد ضلع شمالی خانه را با آجر هایی مخصوص دیوارکشی کند. پس از تماس با کارخانه متوجه میشود که کارخانه آجر هایی به اندازه طول b تولید میکند و امکان تولید آجر با طول دیگری وجود ندارد. او متوجه شد که این آجرها ممکن است نتواند کل ضلع خانه را پوشش بدهند، حال برای او سوال پیش آمده که اگر طول ضلع شمالی خانه a باشد، حداقل چه مقدار از دیوار پوشیده نشده خواهد ماند. دقت کنید که امکان چیدن آجرها کنارهم وجود دارد ولی به دلیل طراحی خاصی که آجرها دارند، امکان شکاندن آجر ها به قطعات کوچک تر وجود ندارد،‌همچنین امکان اینکه طولی بیشتر از طول ضلع شمالی پوشیده شود وجود ندارد. مقدار دیواری که با آجر ها نمیتوان پوشاند را محاسبه و به پروفسور موریاتی اعلام کنید.\nInput: در تنها خط ورودی دو عدد a و b به شماداده میشود که با فاصله از یکدیگر جدا شده اند. a بیانگر طول ضلع شمالی و b برابر طول آجر خواهد بود.\nOutput: در تنها خط خروجی، باید مقدار طولی که با آجر ها نمیتوان پوشاند را خروجی دهید.\nSamples sample1 Input:\n5 2\nsample1 output:\n1\nsample2 Input:\n10 8\nsample2 output:\n2\nسوال اول مسابقات icpc دانشگاه شریف سال 1401\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/030-wall-brick-remainder/","summary":"\u003cp\u003e\u003cstrong\u003e#030\u003c/strong\u003e · \u003cstrong\u003eWall Brick Remainder\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/030-wall-brick-remainder/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"دیوارکشی\"\u003eدیوارکشی:\u003c/h1\u003e\n\u003cp\u003eپرفسور موریاتی از شرارت خسته شده است و تصمیم گرفته است تا مدتی استراحت کند. او که نمیخواهد شرلوک هولمز مزاحم استراحت او شود قصد دارد تا امنیت خانه اش را تامین کند. در راستای افزایش امنیت خانه قصد دارد ضلع شمالی خانه را با آجر هایی مخصوص دیوارکشی کند. پس از تماس با کارخانه متوجه میشود که کارخانه آجر هایی به اندازه طول b تولید میکند و امکان تولید آجر با طول دیگری وجود ندارد.\nاو متوجه شد که این آجرها ممکن است نتواند کل ضلع خانه را پوشش بدهند، حال برای او سوال پیش آمده که اگر طول ضلع شمالی خانه a باشد، حداقل چه مقدار از دیوار پوشیده نشده خواهد ماند.\nدقت کنید که امکان چیدن آجرها کنارهم وجود دارد ولی به دلیل طراحی خاصی که آجرها دارند، امکان شکاندن آجر ها به قطعات کوچک تر وجود ندارد،‌همچنین امکان اینکه طولی بیشتر از طول  ضلع شمالی پوشیده شود وجود ندارد.\nمقدار دیواری که با آجر ها نمیتوان پوشاند را محاسبه و به پروفسور موریاتی اعلام کنید.\u003c/p\u003e","title":"دیوارکشی با آجر"},{"content":"#053 · Professor H-Index · sorting · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nرده بندی اساتید صورت سوال به همراه تست کیس ها رو توی quera.org بخونین!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/053-professor-h-index/","summary":"\u003cp\u003e\u003cstrong\u003e#053\u003c/strong\u003e · \u003cstrong\u003eProfessor H-Index\u003c/strong\u003e · \u003ccode\u003esorting\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/181333/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/053-professor-h-index/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"رده-بندی-اساتید\"\u003eرده بندی اساتید\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها رو توی \u003ca href=\"https://quera.org/problemset/181333/\"\u003equera.org\u003c/a\u003e بخونین!\u003c/p\u003e","title":"رده‌بندی اساتید"},{"content":"#073 · Isomorphic Strings Check · strings · medium · python\nمشاهده راه‌حل در GitHub\nIsomorphic توی این مسئله از شما میخوایم که ببینید دو تا رشته داده شده، با هم متارن هستن یا خیر.\nرشته های متقارن رشته هایی هستند که به ازای هر کاراکترشون، توی اون رشته یک کاراکتر یکتا وجود داشته باشه!\nمثال:\nfoo, bar =\u0026gt; False # چون توی رشته بالا، در مرتبه اول به o مقدار a و در مرتبه دوم به o مقدار r داده شده است. fow, bee =\u0026gt; False # متقارن نیستند زیرا توی مرتبه اول به o مقدار e و سپس به w مقدار e نسبت داده شده اند. foo, bee =\u0026gt; True # درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است. paper, title =\u0026gt; True # درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است. نکته:\nتضمین میشود که رشته های ورودی بدون فاصله و متشکل از کاراکتر های کوچک هستند.\nورودی:\nدر تنها خط ورودی به شما دو کلمه داده میشود که با فاصله از هم جدا شده اند.\nخروجی:\nدر تنها خط خروجی عبارت True اگر دو کلمه متقارن بودند و عبارت False اگر دو کلمه متقارن نبودند را چاپ کنید.\nInput-1: foo bar Output-1: False Input-2: foo baa Output-2: True Input-3: fow bee Output-3: False Input-4: paper title Output-4: True ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/073-isomorphic-strings-check/","summary":"\u003cp\u003e\u003cstrong\u003e#073\u003c/strong\u003e · \u003cstrong\u003eIsomorphic Strings Check\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/073-isomorphic-strings-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"isomorphic\"\u003eIsomorphic\u003c/h1\u003e\n\u003cp\u003eتوی این مسئله از شما میخوایم که ببینید دو تا رشته داده شده، با هم متارن هستن یا خیر.\u003c/p\u003e\n\u003cp\u003eرشته های متقارن رشته هایی هستند که به ازای هر کاراکترشون، توی اون رشته یک کاراکتر یکتا وجود داشته باشه!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eمثال:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    foo, bar =\u0026gt; False \n    # چون توی رشته بالا، در مرتبه اول به o مقدار a و در مرتبه دوم به o مقدار r داده شده است.\n\n    fow, bee =\u0026gt; False\n    # متقارن نیستند زیرا توی مرتبه اول به o مقدار e و سپس به w مقدار e نسبت داده شده اند.\n\n    foo, bee =\u0026gt; True\n    # درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است.\n\n    paper, title =\u0026gt; True\n    # درسته، زیرا به هر کاراکتر، یک کاراکتر یکتا نسبت داده شده است.    \n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eنکته:\u003c/strong\u003e\u003c/p\u003e","title":"رشته‌های هم‌ریخت"},{"content":"#012 · Alexander Code Decrypt · crypto · medium · python\nمشاهده راه‌حل در GitHub\nAlexander Code - اسکندر مقدونی برای اینکه پیام های محرمانه اش برای فرماندهان ارتش مخفی بماند، برای هر فرمانده کد عدد صحیحی تعریف میکرد که تنها او و فرمانده اش از ایبن عدد صحیح باخبر بودند. وقتی پیامی را برای فرمانده ای به صورت رمز می فرستاد، فرمانده برای دریافت مضمون پیام، هر کاراکتر آن را با کد مخفی خود جمع میکرد تا کارکتر اصلی رمز گشایی شود.\nورودی: اکنون فرض کنید که تعدادی اعداد صحیح شامل n عدد در اختیار دارید. از شما خواسته شده که روی این آرایه رمز گشایی کنید به این ترتیب که کد اسکندر همان شماره ترتیب ورودی عدد است که عدد در ورودی قرار گرفته،لازم است هر رقم عدد به اندازه کد اسکندر افزایش یابد تا رقم درست درج شود. اگر مجموع رقم و کد از 9 افزایش یابد، با اقدام جایگشتی باقی مانده تقسیم آن بر 10 لحاظ شود. خروجی: خروجی، یک آرایه رمز گشایی شده است. در خط اول ورودی، تعداد اعداد به شما داده میشود. در خطوط بعدی به ترتیب اعداد صحیح به شما داده میشود خروجی برنامه به ترتیب در هر خط، کد رمزگشایی شده در هر آرایه خواهد بود ورودی نمونه: 4 12 134 54 19 خروجی نمونه: 12 245 76 42 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/012-alexander-code-decrypt/","summary":"\u003cp\u003e\u003cstrong\u003e#012\u003c/strong\u003e · \u003cstrong\u003eAlexander Code Decrypt\u003c/strong\u003e · \u003ccode\u003ecrypto\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/012-alexander-code-decrypt/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eAlexander Code - اسکندر مقدونی برای اینکه پیام های محرمانه اش برای فرماندهان ارتش مخفی بماند، برای هر فرمانده کد عدد صحیحی تعریف میکرد که تنها او و فرمانده اش از ایبن عدد صحیح باخبر بودند.\nوقتی پیامی را برای فرمانده ای به صورت رمز می فرستاد، فرمانده برای دریافت مضمون پیام، هر کاراکتر آن را با کد مخفی خود جمع میکرد تا کارکتر اصلی رمز گشایی شود.\u003c/p\u003e","title":"رمزگشایی کد اسکندر"},{"content":"#074 · A1Z26 Encode Decode · crypto · easy · python\nمشاهده راه‌حل در GitHub\na1z26 توی این مسئله از شما میخوایم دو تا متد طراحی کنید که یکی از اون ها یک رشته دریافت کنه و به ما یک لیست رمز نگاری شده معادل اون رشته رو برگردونه!\nتوی متد دوم هم میخوایم که این لیست متشکل از اعداد رو بگیره و به ما معادل رشته ایش رو برگردونه!\nبرای این کار باید به شکل زیر عمل کنید و رمز نگاری رو انجام بدید!\na =\u0026gt; 1 b =\u0026gt; 2 c =\u0026gt; 3 ... ... z =\u0026gt; 26 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/074-a1z26-encode-decode/","summary":"\u003cp\u003e\u003cstrong\u003e#074\u003c/strong\u003e · \u003cstrong\u003eA1Z26 Encode Decode\u003c/strong\u003e · \u003ccode\u003ecrypto\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/074-a1z26-encode-decode/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"a1z26\"\u003ea1z26\u003c/h1\u003e\n\u003cp\u003eتوی این مسئله از شما میخوایم دو تا متد طراحی کنید که یکی از اون ها یک رشته دریافت کنه و به ما یک لیست رمز نگاری شده معادل اون رشته رو برگردونه!\u003c/p\u003e\n\u003cp\u003eتوی متد دوم هم میخوایم که این لیست متشکل از اعداد رو بگیره و به ما معادل رشته ایش رو برگردونه!\u003c/p\u003e","title":"رمزنگاری a1z26"},{"content":"#078 · One-Time Pad Cipher · crypto · medium · python\nمشاهده راه‌حل در GitHub\nOne Time Pad Cipher میخوایم الگوریتم رمز نگاری One Time Pad Cipher رو پیاده سازی کنیم.\nاین الگوریتم اینطوری کارمیکنه که شما هر کاراکتر رو به یک عدد نسبت میدین و سپس اون عدد رو با یک کلید دیگه، ترکیب میکنید و از عملیات های ریاضی به هر نحوی استفاده میکنید تا اون رو بتونید ایجاد کنید.\nسپس از این کلید ها و عدد اولیه که برای رمزنگاری هر کاراکتر استفاده کردید، استفاده میکنید و اون رو به شکل اولیه در میارید.\nبرای درک بهتر تصویر زیر رو بررسی کنید:\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/078-one-time-pad-cipher/","summary":"\u003cp\u003e\u003cstrong\u003e#078\u003c/strong\u003e · \u003cstrong\u003eOne-Time Pad Cipher\u003c/strong\u003e · \u003ccode\u003ecrypto\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/078-one-time-pad-cipher/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"one-time-pad-cipher\"\u003eOne Time Pad Cipher\u003c/h1\u003e\n\u003cp\u003eمیخوایم الگوریتم رمز نگاری One Time Pad Cipher رو پیاده سازی کنیم.\u003c/p\u003e\n\u003cp\u003eاین الگوریتم اینطوری کارمیکنه که شما هر کاراکتر رو به یک عدد نسبت میدین و سپس اون عدد رو با یک کلید دیگه، ترکیب میکنید و از عملیات های ریاضی به هر نحوی استفاده میکنید تا اون رو بتونید ایجاد کنید.\u003c/p\u003e","title":"رمزنگاری One-Time Pad"},{"content":"#070 · Caesar Cipher Menu · crypto · easy · python\nمشاهده راه‌حل در GitHub\nرمز نگاری ژولیو سزار! برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.\nبا وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند. با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند. با وارد کردن کلمه \u0026ldquo;end\u0026rdquo; برنامه خاتمه پیدا میکند. رمز نگاری سزار\nدر روش رمز نگاری ژولیو سزار، حروف زبان، سه تا به سمت جلو میروند. برای مثال:\na -\u0026gt; d b -\u0026gt; e c -\u0026gt; f \u0026hellip; مثال:\namir -\u0026gt; dplu\nنکات: برنامه تنها زمانی خاتمه پیدا کند که کاربر به آن دستور میدهد.\nبعد از چاپ خروجی برنامه باید دوباره منتظر دریافت ورودی منو از کاربر باشد.\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/070-caesar-cipher-menu/","summary":"\u003cp\u003e\u003cstrong\u003e#070\u003c/strong\u003e · \u003cstrong\u003eCaesar Cipher Menu\u003c/strong\u003e · \u003ccode\u003ecrypto\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/070-caesar-cipher-menu/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"رمز-نگاری-ژولیو-سزار\"\u003eرمز نگاری ژولیو سزار!\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eبا وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.\u003c/li\u003e\n\u003cli\u003eبا وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.\u003c/li\u003e\n\u003cli\u003eبا وارد کردن کلمه \u0026ldquo;end\u0026rdquo; برنامه خاتمه پیدا میکند.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eرمز نگاری سزار\u003c/strong\u003e\u003c/p\u003e","title":"رمزنگاری ژولیوس سزار"},{"content":"#051 · Adjacent Char Removal · strings · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nساده سازی رشته صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/051-adjacent-char-removal/","summary":"\u003cp\u003e\u003cstrong\u003e#051\u003c/strong\u003e · \u003cstrong\u003eAdjacent Char Removal\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/177665/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/051-adjacent-char-removal/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"ساده-سازی-رشته\"\u003eساده سازی رشته\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/177665/\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"ساده‌سازی رشته"},{"content":"#050 · Key Maker Validation · greedy · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nKey Maker صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/050-key-maker-validation/","summary":"\u003cp\u003e\u003cstrong\u003e#050\u003c/strong\u003e · \u003cstrong\u003eKey Maker Validation\u003c/strong\u003e · \u003ccode\u003egreedy\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/6314/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/050-key-maker-validation/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"key-maker\"\u003eKey Maker\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/6314/\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"سازنده کلید"},{"content":"#071 · Variable Shift Cipher · crypto · easy · python\nمشاهده راه‌حل در GitHub\nرمز نگاری ژولیو سزار اینبار خیلی خفن تر! برنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.\nبا وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند. با وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند. با وارد کردن کلمه \u0026ldquo;end\u0026rdquo; برنامه خاتمه پیدا میکند. رمز نگاری سزار\nدر روش رمز نگاری ژولیو سزار، حروف زبان، هر چند تا که کاربر وارد کرد به سمت جلو میروند. برای مثال اگه ورودی 3 باشد داریم :\na -\u0026gt; d b -\u0026gt; e c -\u0026gt; f \u0026hellip; مثال:\namir -\u0026gt; dplu\nنکات: برنامه تنها زمانی خاتمه پیدا کند که کاربر به آن دستور میدهد.\nبعد از چاپ خروجی برنامه باید دوباره منتظر دریافت ورودی منو از کاربر باشد.\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/071-variable-shift-cipher/","summary":"\u003cp\u003e\u003cstrong\u003e#071\u003c/strong\u003e · \u003cstrong\u003eVariable Shift Cipher\u003c/strong\u003e · \u003ccode\u003ecrypto\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/071-variable-shift-cipher/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"رمز-نگاری-ژولیو-سزار-اینبار-خیلی-خفن-تر\"\u003eرمز نگاری ژولیو سزار اینبار خیلی خفن تر!\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که در یک منو،‌دو آپشن برای انتخاب کردن داشته باشد.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eبا وارد کردن عدد 1 به عنوان ورودی، برنامه باید یک رشته دریافت کند و آن را به روش سزار رمز نگاری کند.\u003c/li\u003e\n\u003cli\u003eبا وارد کردن عدد 2 برنامه باید یک رشته که به فرمت سزار رمز نگاری شده است را رمزگشایی کند.\u003c/li\u003e\n\u003cli\u003eبا وارد کردن کلمه \u0026ldquo;end\u0026rdquo; برنامه خاتمه پیدا میکند.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eرمز نگاری سزار\u003c/strong\u003e\u003c/p\u003e","title":"سزار با شیفت متغیر"},{"content":"#031 · Cinema Hall Capacity · math · easy · python\nمشاهده راه‌حل در GitHub\nسینما برره: خان های برره همواره سعی می کردند تا مردم را از تکنولوژی دور نگهدارند. اما به علت نارضایتی های عمومی بالاخره تصمیم به احداث n سینما در برره ی علیا گرفتند. با توجه به اختلافات ریشه ای بالا برره و پایین برره، تصمیم گرفته شده که اکران فیلم به صورت مجزابرای هر دو گروه انجام شود.\nنفر است وbو جمعیت پایین بررهaهمواره جمعیت پایین برره و بالا برره یکی بوده اما پس از جنگ اخیر برره ای ها، جمعیت بالا بررههمه ی اهالی متقاضی دیدن فیلم در سینما هستند. با توجه به نسبت فامیلی شیرفرهاد با اهالی برره ی بالا و پایین، پروژه ی احداث سینمابه وی سپرده شده است. از آنجا که شیرفرهاد شایستگی لازم را برای این کار ندارد، وجدان بیدارش از او می خواهد کیانوش، دامادخانواده را به این کار بگمارد\nظرفیت سالن سینما هنوز مشخص نشده است اما میخواهیم آن را برابر عددی مثل c قرار دهیم. شورای عالی نظمیه برره برای سنگ اندازی در فرایند حرکت به سوی مدرنیته ی کیانوش، سیاست هایی را برای ظرفیت سالن ابلاغ کرده است. در هر سانس حداکثر به تعداد اندازه ظرفیت سالن c نفر میتوانند داخل سالن باشند. همچنین تعداد کل سانس ها کمترین مقدار ممکن باشد. همچنین حداقل یک سانس باید به طور کامل پر شود. پیش بینی ها حاکی از آن است که اهالی همگی به سمت سالن آمده و سنت صف ایستادن را زنده نگه خواهند داشت. از طرف دیگر، با توجه به جنگ اخیر، دسته ی بزرگتری از بیم هشتبلکوی دسته ی اقلیت حاضر نیست هنگام ایستادن در صف جمعیت کمتری نسبت به دسته ی کوچکتر داشته باشد.\nInput: در خط اول ورودی دو عدد a و b که به ترتیب نشان دهنده جمعیت برره ی علیا (بالا برره) و برره ی سفلی (پایین برره) است داده شده است.\nOutput: در تنها خط خروجی مقدار c که برابر با ظرفیت سالن سینما با شرایط مذکور است را چاپ کنید\nSamples sample1 Input\n6 12\nsample1 Output\n6\nsample2 Input\n12 8\nsample2 Output\n8\nsample3 Input\n15 15\nsample3 Output\n15\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/031-cinema-hall-capacity/","summary":"\u003cp\u003e\u003cstrong\u003e#031\u003c/strong\u003e · \u003cstrong\u003eCinema Hall Capacity\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/031-cinema-hall-capacity/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"سینما-برره\"\u003eسینما برره:\u003c/h1\u003e\n\u003cp\u003eخان های برره همواره سعی می کردند تا مردم را از تکنولوژی دور نگهدارند. اما به علت نارضایتی های عمومی بالاخره تصمیم به احداث n سینما در برره ی علیا گرفتند. با توجه به اختلافات ریشه ای بالا برره و پایین برره، تصمیم گرفته شده که اکران فیلم به صورت مجزابرای هر دو گروه انجام شود.\u003c/p\u003e","title":"سینما برره"},{"content":"#025 · Count Even Digits · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که تعدادی عدد بخواند و تعداد رقم های زوج را در مجموع چاپ کند. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/025-count-even-digits/","summary":"\u003cp\u003e\u003cstrong\u003e#025\u003c/strong\u003e · \u003cstrong\u003eCount Even Digits\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/025-count-even-digits/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eبرنامه ای بنویسید که تعدادی عدد بخواند و تعداد رقم های زوج را در مجموع چاپ کند.\n\u003c/code\u003e\u003c/pre\u003e","title":"شمارش ارقام زوج"},{"content":"#013 · M-Reverse Number · strings · medium · python\nمشاهده راه‌حل در GitHub\nایلیا یک بازی ترتیب داده به این صورت که یک عدد دلخواه صحیح را خوانده و آنرا به یک عدد m-reverse تبدیل می کند.\nعدد m-reverse از عدد n هر m رقم آن را از سمت راست جدا نموده و مقلوب آن را جایگزین عدد جدید می نماید. ورودی: در خط اول ورودی عدد صحیح m که انداره جدا کننده شماست، داده میشود. در خط دوم ورودی، عدد صحیح n به شما داده میشود. خروجی: در تنها خط خروجی، عدد m-reverse را چاپ کنید. ورودی نمونه 1: 2 345678 خروجی نمونه 1: 436587 ورودی نمونه 2: 3 12345645 خروجی نمونه 2: 21543546 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/013-m-reverse-number/","summary":"\u003cp\u003e\u003cstrong\u003e#013\u003c/strong\u003e · \u003cstrong\u003eM-Reverse Number\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/013-m-reverse-number/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eایلیا یک بازی ترتیب داده به این صورت که یک عدد دلخواه صحیح را خوانده و آنرا به یک عدد m-reverse تبدیل می کند.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eعدد m-reverse از عدد n هر m رقم آن را از سمت راست جدا نموده و مقلوب آن را جایگزین عدد جدید می نماید.\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی عدد صحیح m که انداره جدا کننده شماست، داده میشود.\n    \n\n    در خط دوم ورودی، عدد صحیح n به شما داده میشود.\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط خروجی، عدد m-reverse را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-1\"\u003eورودی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    2\n    345678\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-1\"\u003eخروجی نمونه 1:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    436587\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه-2\"\u003eورودی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    3\n    12345645\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه-2\"\u003eخروجی نمونه 2:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    21543546\n\u003c/code\u003e\u003c/pre\u003e","title":"عدد m-reverse"},{"content":"#022 · Nearly Lucky Number · strings · medium · python\nمشاهده راه‌حل در GitHub\nPetya 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: 7747774 ### Example Output: YES ### Example Input: 1000000000000000000000000000 ### Example Output: NO ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/022-nearly-lucky-number/","summary":"\u003cp\u003e\u003cstrong\u003e#022\u003c/strong\u003e · \u003cstrong\u003eNearly Lucky Number\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/022-nearly-lucky-number/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\nPetya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal\nrepresentations contain only the lucky digits 4 and 7.\nFor Example numbers: 47, 477, 4 are lucky and 5, 17, 467 are not.\nUnfortunately, not all numbers are lucky. Petya calls a number nearly lucky if the number of \nlucky digits in it is a lucky number.\nInput:\n    the only line contains an integer n (1 Because Count of lucky number in 400447 is a lucky number also (4)!\n\n### Example Input:\n\u003c/code\u003e\u003c/pre\u003e\u003cpre\u003e\u003ccode\u003e7747774\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e### Example Output:\n\u003c/code\u003e\u003c/pre\u003e\u003cpre\u003e\u003ccode\u003eYES\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n### Example Input:\n\u003c/code\u003e\u003c/pre\u003e\u003cpre\u003e\u003ccode\u003e1000000000000000000000000000\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e### Example Output:\n\u003c/code\u003e\u003c/pre\u003e\u003cpre\u003e\u003ccode\u003eNO\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u003c/code\u003e\u003c/pre\u003e","title":"عدد تقریبا خوش‌شانس"},{"content":"#023 · Thin Number Check · math · easy · python\nمشاهده راه‌حل در GitHub\nبرتامه ای را بنویسید که عددی را از ورودی بخواند و مشخص کند عدد وارد شده عدد تنک هست یا خیر. عدد تنک عددی است که تعداد ارقام صفر آن از تعداد ارقام غیر صفر آن بیشتر باشد. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/023-thin-number-check/","summary":"\u003cp\u003e\u003cstrong\u003e#023\u003c/strong\u003e · \u003cstrong\u003eThin Number Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/023-thin-number-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    برتامه ای را بنویسید که عددی را از ورودی بخواند و مشخص کند عدد وارد شده عدد تنک هست یا خیر.\n    عدد تنک عددی است که تعداد ارقام صفر آن از تعداد ارقام غیر صفر آن بیشتر باشد.\n\u003c/code\u003e\u003c/pre\u003e","title":"عدد تنک"},{"content":"#019 · Dominating Number Check · math · easy · python\nمشاهده راه‌حل در GitHub\nA 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 \u0026#34;YES\u0026#34; if it\u0026#39;s not, print \u0026#34;No\u0026#34;. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/019-dominating-number-check/","summary":"\u003cp\u003e\u003cstrong\u003e#019\u003c/strong\u003e · \u003cstrong\u003eDominating Number Check\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/019-dominating-number-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    A dominating number is a positive integer that has more than half of its digits equal.\n    For example, 2022 is a dominating number because three of its four digits are equal to 2.\n    But 2021 is not a dominating number.\n    Input:\n        We give You a positive integer number.\n    Output:\n        if the given number was dominating number, Print \u0026#34;YES\u0026#34; if it\u0026#39;s not, print \u0026#34;No\u0026#34;.\n\u003c/code\u003e\u003c/pre\u003e","title":"عدد غالب"},{"content":"#063 · Too Many Same Employees · data-structures · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nکارمند زیادی صورت سوال به همراه تست کیس ها را در Quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/063-too-many-same-employees/","summary":"\u003cp\u003e\u003cstrong\u003e#063\u003c/strong\u003e · \u003cstrong\u003eToo Many Same Employees\u003c/strong\u003e · \u003ccode\u003edata-structures\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/10636/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/063-too-many-same-employees/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"کارمند-زیادی\"\u003eکارمند زیادی\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها را در \u003ca href=\"https://quera.org/problemset/10636/\"\u003eQuera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"کارمند زیادی"},{"content":"#064 · Set Size Queries · data-structures · easy · python\nمشاهده راه‌حل در GitHub\nکم یاب: یک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:\nدرخواست اول: در این درخواست به شما عبارت ? رو میدیم و ازتون میخوایم تعداد اعضای مجموعه رو چاپ کنید.\nدرخواست نوع دوم:\nتوی این درخواست به شما یک عبارت به شکل + n میدیم که n یک عدد صحیح خواهد بود. شما باید این عدد رو به مجموعه اضافه کنید.\nورودی: در خط اول ورودی به شما تعداد دستورات داده میشود -\u0026gt; x\nدر x خط بعدی، به شما در هر خط یکی از دستورات داده میشود\nخروجی: با توجه به دستورات مورد نظر، خروجی مناسب را چاپ کنید.\nInput:\n8 ? + 2 + 3 ? + 1 ? + 5 ? Output:\n0 2 3 4 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/064-set-size-queries/","summary":"\u003cp\u003e\u003cstrong\u003e#064\u003c/strong\u003e · \u003cstrong\u003eSet Size Queries\u003c/strong\u003e · \u003ccode\u003edata-structures\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/064-set-size-queries/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"کم-یاب\"\u003eکم یاب:\u003c/h1\u003e\n\u003cp\u003eیک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eدرخواست اول:\u003c/strong\u003e\nدر این درخواست به شما عبارت \u003ccode\u003e?\u003c/code\u003e رو میدیم و ازتون میخوایم تعداد اعضای مجموعه رو چاپ کنید.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eدرخواست نوع دوم:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eتوی این درخواست به شما یک عبارت به شکل \u003ccode\u003e+ n\u003c/code\u003e میدیم که n یک عدد صحیح خواهد بود. شما باید این عدد رو به مجموعه اضافه کنید.\u003c/p\u003e","title":"کم‌یاب — شمارش اعضا"},{"content":"#065 · Set Minimum Queries · data-structures · easy · python\nمشاهده راه‌حل در GitHub\nکم یاب: یک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:\nدرخواست اول: توی این درخواست ما ? رو به عنوان ورودی ارسال میکنیم و باید کوچک ترین عضو مجموعه رو به ما خروجی بدین، اگه مجموعه خالی بود عبارت EMPTY خروجی داده بشه.\nدرخواست نوع دوم:\nتوی این درخواست به شما یک عبارت به شکل + n میدیم که n یک عدد صحیح خواهد بود. شما باید این عدد رو به مجموعه اضافه کنید.\nورودی: در خط اول ورودی به شما تعداد دستورات داده میشود -\u0026gt; x\nدر x خط بعدی، به شما در هر خط یکی از دستورات داده میشود\nخروجی: با توجه به دستورات مورد نظر، خروجی مناسب را چاپ کنید.\nInput:\n8 ? + 2 + 3 ? + 1 ? + 5 ? Output:\nEMPTY 2 1 1 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/065-set-minimum-queries/","summary":"\u003cp\u003e\u003cstrong\u003e#065\u003c/strong\u003e · \u003cstrong\u003eSet Minimum Queries\u003c/strong\u003e · \u003ccode\u003edata-structures\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/065-set-minimum-queries/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"کم-یاب\"\u003eکم یاب:\u003c/h1\u003e\n\u003cp\u003eیک مجموعه به نام S داریم که در ابتدا خالی است. ما دو نوع درخواست رو به برنامه ارسال میکنیم که مثل زیر هستند:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eدرخواست اول:\u003c/strong\u003e\nتوی این درخواست ما \u003ccode\u003e?\u003c/code\u003e رو به عنوان ورودی ارسال میکنیم و باید کوچک ترین عضو مجموعه رو به ما خروجی بدین، اگه مجموعه خالی بود عبارت \u003ccode\u003eEMPTY\u003c/code\u003e خروجی داده بشه.\u003c/p\u003e","title":"کم‌یاب — کوچکترین عضو"},{"content":"#038 · Anagram Word Grouping · strings · medium · python\nمشاهده راه‌حل در GitHub\nAnagram: برنامه ای بنویسید که آناگرام (anagram) کلمات موجود در لیست را مشخص نماید : الف) بصورت دسته بندی شده در یک عضو که خود شامل یک لیست است خروجی دهد. به عبارتی کلمات هم آناگرام در یک لیست هم گروه می‌شوند. مثال :\nwords = [\u0026#34;tae\u0026#34;, \u0026#34;aet\u0026#34;, \u0026#34;tea\u0026#34;, \u0026#34;eat\u0026#34;, \u0026#34;rac\u0026#34;, \u0026#34;bat\u0026#34;, \u0026#34;ate\u0026#34;, \u0026#34;arc\u0026#34;, \u0026#34;car\u0026#34; ] خروجی :\n[ [\u0026#39;tae\u0026#39;, \u0026#39;aet\u0026#39;, \u0026#39;tea\u0026#39;, \u0026#39;eat\u0026#39;, \u0026#39;ate\u0026#39;], [\u0026#39;bat\u0026#39;], [\u0026#39;rac\u0026#39;, \u0026#39;arc\u0026#39;, \u0026#39;car\u0026#39;] ] ب) بصورت یکبار تکرار را مشخص نماید یعنی فقط کلماتی که آناگرام دارند یکبار در خروجی تکرار شوند مثال :\nwords = [\u0026#34;tae\u0026#34;, \u0026#34;aet\u0026#34;, \u0026#34;tea\u0026#34;, \u0026#34;eat\u0026#34;, \u0026#34;rac\u0026#34;, \u0026#34;bat\u0026#34;, \u0026#34;ate\u0026#34;, \u0026#34;arc\u0026#34;, \u0026#34;car\u0026#34; ] خروجی :\n[ [\u0026#39;tae\u0026#39;], [\u0026#39;bat\u0026#39;], [\u0026#39;rac\u0026#39;] ] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/038-anagram-word-grouping/","summary":"\u003cp\u003e\u003cstrong\u003e#038\u003c/strong\u003e · \u003cstrong\u003eAnagram Word Grouping\u003c/strong\u003e · \u003ccode\u003estrings\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/038-anagram-word-grouping/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"anagram\"\u003eAnagram:\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که آناگرام (anagram) کلمات موجود در لیست را مشخص نماید :\nالف) بصورت دسته بندی شده در یک عضو که خود شامل یک لیست است خروجی دهد. به عبارتی کلمات هم آناگرام در یک لیست هم گروه می‌شوند.\nمثال :\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewords = [\u0026#34;tae\u0026#34;, \u0026#34;aet\u0026#34;, \u0026#34;tea\u0026#34;, \u0026#34;eat\u0026#34;, \u0026#34;rac\u0026#34;, \u0026#34;bat\u0026#34;, \u0026#34;ate\u0026#34;, \u0026#34;arc\u0026#34;, \u0026#34;car\u0026#34; ]\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eخروجی :\u003c/p\u003e","title":"گروه‌بندی آناگرام"},{"content":"#084 · Heads Tails Game · simulation · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nگل یا پوچ ساده صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/084-heads-tails-game/","summary":"\u003cp\u003e\u003cstrong\u003e#084\u003c/strong\u003e · \u003cstrong\u003eHeads Tails Game\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/253399\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/084-heads-tails-game/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"گل-یا-پوچ-ساده\"\u003eگل یا پوچ ساده\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/253399?tab=description\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"گل یا پوچ ساده"},{"content":"#057 · Pigeon Nest Grid · math · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nلانه کبوتری: صورت سوال به همراه تست کیس ها را در صفحه Quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/057-pigeon-nest-grid/","summary":"\u003cp\u003e\u003cstrong\u003e#057\u003c/strong\u003e · \u003cstrong\u003ePigeon Nest Grid\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/187845/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/057-pigeon-nest-grid/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"لانه-کبوتری\"\u003eلانه کبوتری:\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها را در صفحه \u003ca href=\"https://quera.org/problemset/187845/\"\u003eQuera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"لانه کبوتری"},{"content":"#041 · Symmetric List Check · arrays · easy · python\nمشاهده راه‌حل در GitHub\nSymmetric List برنامه ای بنویسید که لیستی از پارامترها را دریافت کند و چک کند آیا پارامترهای ارسالی symmetric هست یا خیر. symmetric به لیستی میگویند که از دو طرف با هم بر ابر باشند.\nExamples: Input1:\n[1,2,3,4,5,4,3,2,1] Output1:\nTrue Input2:\n[1,2,3,4,5,6,7] Output2:\nFalse ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/041-symmetric-list-check/","summary":"\u003cp\u003e\u003cstrong\u003e#041\u003c/strong\u003e · \u003cstrong\u003eSymmetric List Check\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/041-symmetric-list-check/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"symmetric-list\"\u003eSymmetric List\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که لیستی از پارامترها را دریافت کند و چک کند آیا پارامترهای ارسالی symmetric هست یا خیر.\nsymmetric به لیستی میگویند که از دو طرف با هم بر ابر باشند.\u003c/p\u003e\n\u003ch3 id=\"examples\"\u003eExamples:\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eInput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[1,2,3,4,5,4,3,2,1]\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput1:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eTrue\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eInput2:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[1,2,3,4,5,6,7]\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput2:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eFalse\n\u003c/code\u003e\u003c/pre\u003e","title":"لیست متقارن"},{"content":"#052 · Matrix Binary Conversion · arrays · easy · python\nمشاهده راه‌حل در GitHub\nکار با ماتریس و اعداد دودویی برنامه ای بنویسید که یک ماتریس دلخواه از اعداد طبیعی را بخواند و آن را تبدیل به یک ماتریس دودویی کند.\nExample: Input:\nPlease Enter Records Count: 2 Please Enter Sells Count: 2 Sell Number: 2 Sell Number: 10 --------------- Sell Number: 20 Sell Number: 30 --------------- Output:\n[[2, 10], [20, 30]] [[\u0026#39;10\u0026#39;, \u0026#39;1010\u0026#39;], [\u0026#39;10100\u0026#39;, \u0026#39;11110\u0026#39;]] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/052-matrix-binary-conversion/","summary":"\u003cp\u003e\u003cstrong\u003e#052\u003c/strong\u003e · \u003cstrong\u003eMatrix Binary Conversion\u003c/strong\u003e · \u003ccode\u003earrays\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/052-matrix-binary-conversion/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"کار-با-ماتریس-و-اعداد-دودویی\"\u003eکار با ماتریس و اعداد دودویی\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که یک ماتریس دلخواه از اعداد طبیعی را بخواند و آن را تبدیل به یک ماتریس دودویی کند.\u003c/p\u003e\n\u003ch2 id=\"example\"\u003eExample:\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eInput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ePlease Enter Records Count: 2\nPlease Enter Sells Count: 2\nSell Number: 2\nSell Number: 10\n---------------\nSell Number: 20\nSell Number: 30\n---------------\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[[2, 10], [20, 30]]\n[[\u0026#39;10\u0026#39;, \u0026#39;1010\u0026#39;], [\u0026#39;10100\u0026#39;, \u0026#39;11110\u0026#39;]]\n\u003c/code\u003e\u003c/pre\u003e","title":"ماتریس به دودویی"},{"content":"#058 · Snake Number Grid · simulation · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nمار در جدول: صورت سوال به همراه تست کیس ها را در Quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/058-snake-number-grid/","summary":"\u003cp\u003e\u003cstrong\u003e#058\u003c/strong\u003e · \u003cstrong\u003eSnake Number Grid\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/187843/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/058-snake-number-grid/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"مار-در-جدول\"\u003eمار در جدول:\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها را در \u003ca href=\"https://quera.org/problemset/187843/\"\u003eQuera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"مار در جدول"},{"content":"#040 · Basic Calculator Operations · math · easy · python\nمشاهده راه‌حل در GitHub\nماشین حساب برنامه ای بنویسید که با استفاده از تابع، چهار عملیات اصلی ریاضی را انجام دهد.\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/040-basic-calculator-operations/","summary":"\u003cp\u003e\u003cstrong\u003e#040\u003c/strong\u003e · \u003cstrong\u003eBasic Calculator Operations\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/040-basic-calculator-operations/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"ماشین-حساب\"\u003eماشین حساب\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که با استفاده از تابع، چهار عملیات اصلی ریاضی را انجام دهد.\u003c/p\u003e","title":"ماشین حساب"},{"content":"#049 · Progressive Tax Calculator · math · easy · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nTax صورت سوال به همراه تست کیس هارا در quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/049-progressive-tax-calculator/","summary":"\u003cp\u003e\u003cstrong\u003e#049\u003c/strong\u003e · \u003cstrong\u003eProgressive Tax Calculator\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/6313/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/049-progressive-tax-calculator/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"tax\"\u003eTax\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس هارا در \u003ca href=\"https://quera.org/problemset/6313/\"\u003equera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"مالیات پلکانی"},{"content":"#062 · Fibonacci Base Representation · math · medium · python\nمشاهده راه‌حل در GitHub\nمبنای فیبوناچی: برنامه ای بنویسید که عددی را از ورودی دریافت کند و عدد را در مبنای فیبوناچی چاپ کند.\nعدد در مبنای فیبوناچی عددی است که از اعداد فیبوناچی کوچکتر از خودش ایجاد میشود.\nInput:\n101 Output:\n104 = 89 + 13 + 2 Input:\n456 Output:\n456 = 377 + 55 + 21 + 3 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/062-fibonacci-base-representation/","summary":"\u003cp\u003e\u003cstrong\u003e#062\u003c/strong\u003e · \u003cstrong\u003eFibonacci Base Representation\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/062-fibonacci-base-representation/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"مبنای-فیبوناچی\"\u003eمبنای فیبوناچی:\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که عددی را از ورودی دریافت کند و عدد را در مبنای فیبوناچی چاپ کند.\u003c/p\u003e\n\u003cp\u003eعدد در مبنای فیبوناچی عددی است که از اعداد فیبوناچی کوچکتر از خودش ایجاد میشود.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e101\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e104 = 89 + 13 + 2\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eInput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e456\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003eOutput:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e456 = 377 + 55 + 21 + 3\n\u003c/code\u003e\u003c/pre\u003e","title":"مبنای فیبوناچی"},{"content":"#018 · Digit Power Sum · math · easy · python\nمشاهده راه‌حل در GitHub\nThe 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 \u0026#39;digit power sum\u0026#39; Print \u0026#34;YES\u0026#34; if it\u0026#39;s not, print \u0026#34;NO\u0026#34;! ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/018-digit-power-sum/","summary":"\u003cp\u003e\u003cstrong\u003e#018\u003c/strong\u003e · \u003cstrong\u003eDigit Power Sum\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/018-digit-power-sum/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    The Number 512 is interesting because it is equal to the sum of its digits raised to some power:\n    5 + 1 + 2 = 8, and (8 ** 3) = 512.\n    Another example of a number with this property is 614656 = 28 ** 4.\n    Input:\n    we give you a number with at least two digits!\n    Output:\n    If the given number is \u0026#39;digit power sum\u0026#39; Print \u0026#34;YES\u0026#34; if it\u0026#39;s not, print \u0026#34;NO\u0026#34;!\n\u003c/code\u003e\u003c/pre\u003e","title":"مجموع توان ارقام"},{"content":"#002 · Palindromic Price Sum · math · easy · python\nمشاهده راه‌حل در GitHub\nمادر فرناز از دخترش خواسته تا قبض خرید های او را ببیند ولی فرناز که زیاد خرج کرده، تصمیم دارد تا با مادرش بازی کند. او در لیست خرید هایش، قیمت هایی که palindromic نیستند را با ماژیک خط کشیده تا مادرش متوجه میزان خرید او نشود. به فرناز کمک کنید تا مجموع لیست خرید دستکاری شده اش را به مادرش نشان دهد.\nورودی: در این مسئله، n تعداد کل خرید فرناز است. و میدانیم که n\u0026lt;=100. در n خط بعدی، قیمت هر جنس خریداری شده وارد میشود. خروجی در خروجی مجموع قیمت هایی که palindromic هستند را چاپ کنید. ورودی نمونه: 3 123321 654000 456654 خروجی نمونه: 579975 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/002-palindromic-price-sum/","summary":"\u003cp\u003e\u003cstrong\u003e#002\u003c/strong\u003e · \u003cstrong\u003ePalindromic Price Sum\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/002-palindromic-price-sum/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eمادر فرناز از دخترش خواسته تا قبض خرید های او را ببیند ولی فرناز که زیاد خرج کرده، تصمیم دارد تا با مادرش بازی کند.\nاو در لیست خرید هایش، قیمت هایی که palindromic نیستند را با ماژیک خط کشیده تا مادرش متوجه میزان خرید او نشود.\nبه فرناز کمک کنید تا مجموع لیست خرید دستکاری شده اش را به مادرش نشان دهد.\u003c/p\u003e","title":"مجموع قیمت‌های پالیندروم"},{"content":"#066 · Bubble Sort Algorithm · sorting · easy · python\nمشاهده راه‌حل در GitHub\nBubble Sort Bubble sort algorithm for sorting unordered integer lists\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/066-bubble-sort-algorithm/","summary":"\u003cp\u003e\u003cstrong\u003e#066\u003c/strong\u003e · \u003cstrong\u003eBubble Sort Algorithm\u003c/strong\u003e · \u003ccode\u003esorting\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/066-bubble-sort-algorithm/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"bubble-sort\"\u003eBubble Sort\u003c/h1\u003e\n\u003cp\u003eBubble sort algorithm for sorting unordered integer lists\u003c/p\u003e","title":"مرتب‌سازی حبابی"},{"content":"#075 · Bead Sort Algorithm · sorting · medium · python\nمشاهده راه‌حل در GitHub\nBead sort برنامه ای بنویسید که یک لیست از اعداد که در ورودی با فاصله از هم جدا شده اند را دریافت کند و لیست مرتب شده آنها را خروجی دهد!\nاگر در اعداد عددی منفی وجود داشت نیز برنامه یک ValueError باید برگرداند.\nInput: 5 10 48 0 26 41 45 974 101 102 Output: [0, 5, 10, 26, 41, 45, 48, 101, 102, 974] ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/075-bead-sort-algorithm/","summary":"\u003cp\u003e\u003cstrong\u003e#075\u003c/strong\u003e · \u003cstrong\u003eBead Sort Algorithm\u003c/strong\u003e · \u003ccode\u003esorting\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/075-bead-sort-algorithm/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"bead-sort\"\u003eBead sort\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که یک لیست از اعداد که در ورودی با فاصله از هم جدا شده اند را دریافت کند و لیست مرتب شده آنها را خروجی دهد!\u003c/p\u003e\n\u003cp\u003eاگر در اعداد عددی منفی وجود داشت نیز برنامه یک ValueError باید برگرداند.\u003c/p\u003e\n\u003ch2 id=\"input\"\u003eInput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e5 10 48 0 26 41 45 974 101 102\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"output\"\u003eOutput:\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[0, 5, 10, 26, 41, 45, 48, 101, 102, 974]\n\u003c/code\u003e\u003c/pre\u003e","title":"مرتب‌سازی مهره‌ای"},{"content":"#054 · Knapsack Max Value · dp · medium · python\nمشاهده راه‌حل در GitHub\nمسئله کوله پشتی برنامه ای بنویسید که یک ماتریس n * 2 را از ورودی دریافت کند که ستون اول برابر با وزن اشیا و ستون دوم برابر با ارزش آنها خواهد بود. بعد با توجه به وزن کوله که داده خواهد شد، بیشترین تعداد آیتمی که میتوان در کوله جای داد تا ارزش کلی آنها بیشترین مقدار باشد را خروجی دهید.\nورودی: در خط اول ورودی به شما ظرفیت کوله داده میشود. در خط دوم ورودی n که تعداد سطر های ماتریس است داده میشود. در n خط بعدی در مقدار اول وزن شی و در مقدار دوم ارزش آن داده میشود که با فاصله از هم جدا شده اند. خروجی: در خط اول خروجی بیشترین تعداد آیتمی که میتوانیم در کوله جای دهیم را چاپ کنید. در یک ماتریس n * 2 در ستون اول شماره شی و در ستون دوم اگر استفاده شده بود مقدار 1 و در غیر این صورت 0 را چاپ کنید. Input Test:\n5 4 5 60 3 50 4 70 2 30 OutPut Test:\n2 1 0 2 1 3 0 4 1 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/054-knapsack-max-value/","summary":"\u003cp\u003e\u003cstrong\u003e#054\u003c/strong\u003e · \u003cstrong\u003eKnapsack Max Value\u003c/strong\u003e · \u003ccode\u003edp\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/054-knapsack-max-value/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"مسئله-کوله-پشتی\"\u003eمسئله کوله پشتی\u003c/h1\u003e\n\u003cp\u003eبرنامه ای بنویسید که یک ماتریس n * 2 را از ورودی دریافت کند که ستون اول برابر با وزن اشیا و ستون دوم برابر با ارزش آنها خواهد بود. بعد با توجه به وزن کوله که داده خواهد شد، بیشترین تعداد آیتمی که میتوان در کوله جای داد تا ارزش کلی آنها بیشترین مقدار باشد را خروجی دهید.\u003c/p\u003e","title":"مسئله کوله‌پشتی"},{"content":"#010 · Reverse N Digits at a Time · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که دو عدد طبیعی a, n را بخواند و n رقم به n رقم در عدد a، مغلوب آن را محاسبه و خروجی دهد.\nورودی: در خط اول ورودی شمارنده یا عدد n به شما داده میشود. در خط دوم عدد به شما داده میشود خروجی: در تنها خط خروجی، عدد حاصل را چاپ کنید. ورودی نمونه: 3 1234567 خروجی نمونه: 100432765 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/010-reverse-n-digits-batch/","summary":"\u003cp\u003e\u003cstrong\u003e#010\u003c/strong\u003e · \u003cstrong\u003eReverse N Digits at a Time\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/010-reverse-n-digits-batch/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که دو عدد طبیعی a, n را بخواند و n رقم به n رقم در عدد a، مغلوب آن را محاسبه و خروجی دهد.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول ورودی شمارنده یا عدد n به شما داده میشود.\n    \n\n    در خط دوم عدد به شما داده میشود\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط خروجی، عدد حاصل را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"ورودی-نمونه\"\u003eورودی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    3 \n\n    1234567\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"خروجی-نمونه\"\u003eخروجی نمونه:\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    100432765\n\u003c/code\u003e\u003c/pre\u003e","title":"معکوس n رقم به n رقم"},{"content":"#006 · Reverse First N Digits · math · easy · python\nمشاهده راه‌حل در GitHub\nبرنامه ای بنویسید که عددی را از ورودی بخواند و تا رقم n ام آن را مغلوب، و عدد حاصل را چاپ کند.\nورودی: در خط اول برنامه، عدد ورودی به شما داده میشود. در خط دوم n به شما داده میشود که تعداد ارقامی است که باید مغلوب کنید. نکته: اگر عدد n از تعداد ارقام عدد ورودی بیشتر بود، کل عدد را مغلوب کنید. 0 \u0026lt;= n \u0026lt;= 6 0 \u0026lt; number \u0026lt; 100,000 خروجی: در تنها خط خروجی، عدد حاصل را چاپ کنید. ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/006-reverse-first-n-digits/","summary":"\u003cp\u003e\u003cstrong\u003e#006\u003c/strong\u003e · \u003cstrong\u003eReverse First N Digits\u003c/strong\u003e · \u003ccode\u003emath\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/006-reverse-first-n-digits/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eبرنامه ای بنویسید که عددی را از ورودی بخواند و تا رقم n ام آن را مغلوب، و عدد حاصل را چاپ کند.\u003c/p\u003e\n\u003ch1 id=\"ورودی\"\u003eورودی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در خط اول برنامه، عدد ورودی به شما داده میشود.\n    \n\n    در خط دوم n به شما داده میشود که تعداد ارقامی است که باید مغلوب کنید.\n    \n\n    نکته: اگر عدد n از تعداد ارقام عدد ورودی بیشتر بود، کل عدد را مغلوب کنید.\n    \n\n    0 \u0026lt;= n \u0026lt;= 6\n    \n\n    0 \u0026lt; number \u0026lt; 100,000\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"خروجی\"\u003eخروجی:\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n    در تنها خط خروجی، عدد حاصل را چاپ کنید.\n\u003c/code\u003e\u003c/pre\u003e","title":"معکوس کردن n رقم اول"},{"content":"#082 · Binary Linear Search Compare · search · easy · python\nمشاهده راه‌حل در GitHub\nBinary Search vs Linear Search توی این سوال، خواستم برای تفاوت درک پیاده سازی دو روش سرچ باینری و خطی در لیست های اعداد مرتب، و تعداد گام هایی که هر دو الگوریتم انجام دادن، برنامه رو پیاده سازی کنم که میتونید خودتون هم برای درک بهتر ببینید کد رو و خودتون پیاده اش کنید!\nInput-1: numbers = range(100_000_000) Output-1: Binary Search: (514112, 26) Linear Search: (514112, 514113) توضیح: توی مثال بالا خواستیم عدد 514112 رو داخل اعداد 0 تا 99,999,999 رو جست و جو کنیم.\nبا الگوریتم باینری سرچ مقدار گام های جست و جوی ما برابر 26 تا بود در حالی که با جستجوی خطی این عدد 514113 تا بود!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/082-binary-linear-search-compare/","summary":"\u003cp\u003e\u003cstrong\u003e#082\u003c/strong\u003e · \u003cstrong\u003eBinary Linear Search Compare\u003c/strong\u003e · \u003ccode\u003esearch\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/082-binary-linear-search-compare/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"binary-search-vs-linear-search\"\u003eBinary Search vs Linear Search\u003c/h1\u003e\n\u003cp\u003eتوی این سوال، خواستم برای تفاوت درک پیاده سازی دو روش سرچ باینری و خطی در لیست های اعداد مرتب، و تعداد گام هایی که هر دو الگوریتم انجام دادن، برنامه رو پیاده سازی کنم که میتونید خودتون هم برای درک بهتر ببینید کد رو و خودتون پیاده اش کنید!\u003c/p\u003e","title":"مقایسه جستجوی باینری و خطی"},{"content":"#026 · Corona Medicine Comparison · simulation · easy · python\nمشاهده راه‌حل در GitHub\nCorona Medicine: دو کشور شکرستان و نمکستان که دارای جمعیت تقریبا یکسانی هستن، برای درمان بیماران کرونایی خود از دارو های متفاوتی استفاده میکنند. هر دو کشور آمار مبتلایان و فوتی های کرونایی خود را اعلام کرده اند. میخواهیم بدانیم دارو های کدام کشور موثر بوده اند، بنابراین کشوری که تعداد بهبود یافتگان بیشتری داشته باشد، از دارو های موثر تری استفاده کرده است. تعداد بهبود یافتگان یک کشور از تفاضل تعداد مبتلایان و تعداد فوتی های آن کشور به دست می آید.\nInput: ورودی شامل چهار خط میباشد. در دو خط اول ورودی به ترتیب دو عدد صحیح n و k آمده است که به ترتیب نشان دهنده تعداد مبتلایان و فوتی های کشور شکرستان است. در خط سوم و چهارم ورودی نیز دو عدد صحیح p و q آمده است که به ترتبیب نشان دهنده تعداد مبتلایان و فوتی های کشور نمکستان را نشان می دهد.\nOutput: در تنها خط خروجی، در صورتی که دارو های کشور شکرستان موثر تر بوده است عبارت \u0026ldquo;Shekarestan\u0026quot;و در صورتی که دارو های کشور نمکستان بهتر بوده است عبارت \u0026ldquo;Namakestan\u0026quot;و در صورت آمار برابر ، عبارت \u0026ldquo;Equal\u0026rdquo; را نمایش دهید.\nExample Input: 2 1 4 1 Output: Namakestan Input: 3 1 4 2 Output: Equal Input: 5 1 4 2 Output: Shekarestan ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/026-corona-medicine-comparison/","summary":"\u003cp\u003e\u003cstrong\u003e#026\u003c/strong\u003e · \u003cstrong\u003eCorona Medicine Comparison\u003c/strong\u003e · \u003ccode\u003esimulation\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/026-corona-medicine-comparison/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"corona-medicine\"\u003eCorona Medicine:\u003c/h1\u003e\n\u003cp\u003eدو کشور شکرستان و نمکستان که دارای جمعیت تقریبا یکسانی هستن، برای درمان بیماران کرونایی خود از دارو های متفاوتی استفاده میکنند. هر دو کشور آمار مبتلایان و فوتی های کرونایی خود را اعلام کرده اند. میخواهیم بدانیم دارو های کدام کشور موثر بوده اند، بنابراین کشوری که تعداد بهبود یافتگان بیشتری داشته باشد، از دارو های موثر تری استفاده کرده است. تعداد بهبود یافتگان یک کشور از تفاضل تعداد مبتلایان و تعداد فوتی های آن کشور به دست می آید.\u003c/p\u003e","title":"مقایسه داروی کرونا"},{"content":"#072 · Search Insert Position · search · easy · python\nمشاهده راه‌حل در GitHub\nSearch Insert Algorithm توی این مسئله از شما میخوایم توی یک لیست از اعداد بگید که اگه این لیست اعداد به صورت صعودی مرتب بشن، عددی که در ادامه به شما خواهیم داد توی چه خونه ای از آرایه قرار خواهد گرفت.\nورودی:\nدر خط اول ورودی به شما لیستی از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\nدر خط دوم به شما عدد مورد نظر برای جایگذاری در لیست داده میشود.\nخروجی:\nدر تنها خط خروجی، شماره ایندکسی که عدد در آن لیست که به صورت صعودی مرتب شده قرار می گیرد را چاپ کنید.\nInput-1: 1,3,5,7 2 Output-1: 2 Input-2: 10,2,18,64,145 45 Output-1: 3 ","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/072-search-insert-position/","summary":"\u003cp\u003e\u003cstrong\u003e#072\u003c/strong\u003e · \u003cstrong\u003eSearch Insert Position\u003c/strong\u003e · \u003ccode\u003esearch\u003c/code\u003e · \u003ccode\u003eeasy\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/072-search-insert-position/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"search-insert-algorithm\"\u003eSearch Insert Algorithm\u003c/h1\u003e\n\u003cp\u003eتوی این مسئله از شما میخوایم توی یک لیست از اعداد بگید که اگه این لیست اعداد به صورت صعودی مرتب بشن، عددی که در ادامه به شما خواهیم داد توی چه خونه ای از آرایه قرار خواهد گرفت.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eورودی:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eدر خط اول ورودی به شما لیستی از اعداد داده میشود که با \u0026ldquo;,\u0026rdquo; از هم جدا شده اند.\u003c/p\u003e","title":"موقعیت درج در لیست"},{"content":"#059 · Generate All Subsets · combinatorics · medium · python\nمنبع سوال\nمشاهده راه‌حل در GitHub\nهمه ی زیر مجموعه ها صورت سوال به همراه تست کیس ها را در Quera.org بخوانید!\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/059-generate-all-subsets/","summary":"\u003cp\u003e\u003cstrong\u003e#059\u003c/strong\u003e · \u003cstrong\u003eGenerate All Subsets\u003c/strong\u003e · \u003ccode\u003ecombinatorics\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://quera.org/problemset/12912/\"\u003eمنبع سوال\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/059-generate-all-subsets/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003ch1 id=\"همه-ی-زیر-مجموعه-ها\"\u003eهمه ی زیر مجموعه ها\u003c/h1\u003e\n\u003cp\u003eصورت سوال به همراه تست کیس ها را در \u003ca href=\"https://quera.org/problemset/12912/\"\u003eQuera.org\u003c/a\u003e بخوانید!\u003c/p\u003e","title":"همه زیرمجموعه‌ها"},{"content":"#032 · Light String Parity · graphs · medium · python\nمشاهده راه‌حل در GitHub\nانشͅ ده ی مهندسی کامپیوتر قصد دارد به مناسب برگزاری مسابقه ی ICPC دانشکده را تزئین کند. برای این کار دو ریسه لامپ تهیه شده که در هر کدام از آنها n لامپ قرار دارد. پس از انجام تزئینات از دبیر مسابقه دعوت شده تا از محیط مسابقه بازدید کند. ها و نظر خود را در این باره بگوید. دبیر مسابقات هنگام بازدید، متوجه می شود که دو ریسه از نظر روشن و خاموش بودن لامپ ها باجایگاه یکسان، مانند هم نیستند. او که بسیار به تقارن اهمیت میدهد، از مسئول تزئینات درخواست می کند که هر دو ریسه را از نظرروشن یا خاموش بودن لامپ ها یکسان کند. مسئول تزئینات هنگام انجام این کار، متوجه می شود که به دلیل بروز مشکل فنی، نمی تواند یک لامپ را به تنهایی تغییر حالت دهد و باید در هر گام، دقیقا دو لامپ را به شکل همزمان تغییر حالت دهد، البته لزومی ندارد که هردو لامپ متعلق به یک ریسه باشند، ولی باید در هر گام دو لامپ به شکل همزمان تغییر وضعیت دهند. او که به شدت درگیر رسیدگی به سایر مسائل است، از شما درخواست کرده در این امر به او کمک کنید.\nInput: در خط اول ورودی عدد n که بیانگر تعداد لامی های هر ریسه است داده میشود. در هر یک خط از خطوط دوم و سوم یک رشته باینری به طول n داده میشود که بیانگر وضعیت لامپ ها در هر یک از ریسه هاست. 0 به معنی خاموش بودن لامپ و 1 به معنی روشن بودن لامپ می باشد.\nOutput: در صورتی که امکان یکسان کردن ریسه ها با شرایط گفته شده در صورت سوال بود، در خروجی حداقل تعداد گام یکسان کردن ریسه ها را چاپ کنید در غیر این صورت، باید در خروجی عبارت NO را چاپ کنید.\nSamples sample1 Input\n5 00011 11011 sample1 output\n1 sample2 Input\n7 0101010 1101100 sample2 Ouput\nNO سوال دوم از مسابقات icpc دانشگاه شریف سال 1401\n","permalink":"https://amirmahdikahdouii.github.io/Python-Exercises/problems/032-light-string-parity/","summary":"\u003cp\u003e\u003cstrong\u003e#032\u003c/strong\u003e · \u003cstrong\u003eLight String Parity\u003c/strong\u003e · \u003ccode\u003egraphs\u003c/code\u003e · \u003ccode\u003emedium\u003c/code\u003e · \u003ccode\u003epython\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/Amirmahdikahdouii/Python-Exercises/blob/master/problems/032-light-string-parity/solution.py\"\u003eمشاهده راه‌حل در GitHub\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003eانشͅ ده ی مهندسی کامپیوتر قصد دارد به مناسب برگزاری مسابقه ی ICPC دانشکده را تزئین کند. برای این کار دو ریسه لامپ تهیه شده که در هر کدام از آنها n لامپ قرار دارد. پس از انجام تزئینات از دبیر مسابقه دعوت شده تا از محیط مسابقه بازدید کند.  ها و نظر خود را در این باره بگوید. دبیر مسابقات هنگام بازدید، متوجه می شود که دو ریسه از نظر روشن و خاموش بودن لامپ ها باجایگاه یکسان، مانند هم نیستند. او که بسیار به تقارن اهمیت میدهد، از مسئول تزئینات درخواست می کند که هر دو ریسه را از نظرروشن یا خاموش بودن لامپ ها یکسان کند. مسئول تزئینات هنگام انجام این کار، متوجه می شود که به دلیل بروز مشکل فنی، نمی تواند یک لامپ را به تنهایی تغییر حالت دهد و باید در هر گام، دقیقا دو لامپ را به شکل همزمان تغییر حالت دهد، البته لزومی ندارد که هردو لامپ متعلق به یک ریسه باشند، ولی باید در هر گام دو لامپ به شکل همزمان تغییر وضعیت دهند. او که به شدت درگیر رسیدگی به سایر مسائل است، از شما درخواست کرده در این امر به او کمک کنید.\u003c/p\u003e","title":"یکسان‌سازی ریسه لامپ"}]