بکندباز

تابعی بنویسید که در ورودی دو مقدار می گیرد. ورودی اول یک عدد چند رقمی است و ورودی دوم یک عدد طبیعی n.

این تابع باید لیستی از تمام اعدادی که می توان با اعداد مقدار اول ساخت را بعنوان لیست بصورت صعودی در خروجی برگرداند. تعداد ارقام این اعداد باید حداکثر n باشد.

مثال :

list_possible(123,3) ->[1, 2, 3, 12, 13, 21, 23, 31, 32, 123, 132, 213, 231, 312, 321]

در این مثال، ورودی دوم 3 است. پس تعداد ارقام خروجی حداکثر می تواند 3 باشد. در نتیجه لیستی از تمام اعداد یک رقمی، دو رقمی و سه رقمی که می توان با 123 ساخت در خروجی برگردانده می شود.

نمونه ورودی و خروجی

list_possible(123,3) ➞ [1, 2, 3, 12, 13, 21, 23, 31, 32, 123, 132, 213, 231, 312, 321]

list_possible(123,2) ➞ [1, 2, 3, 12, 13, 21, 23, 31, 32]

list_possible(1234,4) ➞ [1, 2, 3, 4, 12, 13, 14, 21, 23, 24, 31, 32, 34, 41, 42, 43, 123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432, 1234, 1243, 1324, 1342, 1423, 1432, 2134, 2143, 2314, 2341, 2413, 2431, 3124, 3142, 3214, 3241, 3412, 3421, 4123, 4132, 4213, 4231, 4312, 4321]
self.assertEqual(list_possible(123,3), [1, 2, 3, 12, 13, 21, 23, 31, 32, 123, 132, 213, 231, 312, 321])
self.assertEqual(list_possible(123,2), [1, 2, 3, 12, 13, 21, 23, 31, 32])
self.assertEqual(list_possible(1234,4), [1, 2, 3, 4, 12, 13, 14, 21, 23, 24, 31, 32, 34, 41, 42, 43, 123, 124, 132, 134, 142, 143, 213, 214, 231, 234, 241, 243, 312, 314, 321, 324, 341, 342, 412, 413, 421, 423, 431, 432, 1234, 1243, 1324, 1342, 1423, 1432, 2134, 2143, 2314, 2341, 2413, 2431, 3124, 3142, 3214, 3241, 3412, 3421, 4123, 4132, 4213, 4231, 4312, 4321])

برای ثبت پاسخ خود، ابتدا باید در سایت وارد شوید.

پاسخ های کاربران به این تمرین

Adruka1373
تصحیح اتوماتیک
‎پایتون‎
8 شهريور 1405

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

DnIYl_zr
تصحیح اتوماتیک
‎پایتون‎
24 مهر 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

seyed
تصحیح اتوماتیک
‎پایتون‎
9 ارديبهشت 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Amin
تصحیح اتوماتیک
‎پایتون‎
13 فروردين 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Zirock
تصحیح اتوماتیک
‎پایتون‎
11 فروردين 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Astranger
تصحیح اتوماتیک
‎پایتون‎
14 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Alann2
تصحیح اتوماتیک
‎پایتون‎
10 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

shayan0081
تصحیح اتوماتیک
‎پایتون‎
6 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

aliesapour79
تصحیح اتوماتیک
‎پایتون‎
6 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Aliak
تصحیح اتوماتیک
‎پایتون‎
2 اسفند 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Island0
تصحیح اتوماتیک
‎پایتون‎
16 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Mikaeil
تصحیح اتوماتیک
‎پایتون‎
12 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-t4h6
تصحیح اتوماتیک
‎پایتون‎
10 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

AmirNamdari
تصحیح اتوماتیک
‎پایتون‎
7 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

ali-zizo
تصحیح اتوماتیک
‎پایتون‎
6 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

ِDr.Neo
تصحیح اتوماتیک
‎پایتون‎
6 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

quchani
تصحیح اتوماتیک
‎پایتون‎
5 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

javadi83
تصحیح اتوماتیک
‎پایتون‎
5 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

alitayyar
تصحیح اتوماتیک
‎پایتون‎
4 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

mantix
تصحیح اتوماتیک
‎پایتون‎
4 بهمن 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*

تمرینات مرتبط