بکندباز

یک تابع بنویسید که یک عدد صحیح بگیرد و لیستی از 1 تا آن عدد بازگرداند. در این لیست باید موارد زیر رعایت شوند:

  1. اگر عددی بر 4 قابل تقسیم باشد، آن را 10 برابر کنید (به عبارت دیگر، مقدار آن عدد در لیست برابر 10 برابر عدد باشد).
  2. اگر عددی بر 4 قابل تقسیم نباشد، همان عدد را در لیست قرار دهید.

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

Amplify(4) ➞ [1, 2, 3, 40]

Amplify(3) ➞ [1, 2, 3]

Amplify(25) ➞ [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25]

نکات

  1. عدد ورودی همیشه برابر یا بزرگتر از 1 خواهد بود.
  2. خود عدد نیز در خروجی لحاظ شود (مثلاً اگر ورودی 3 باشد، لیست [1, 2, 3] بازگردانده شود).
Amplify(4)  ➞ [1, 2, 3, 40]
Amplify(3)  ➞ [1, 2, 3]
Amplify(25)  ➞ [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25]
Amplify(100)  ➞ [1, 2, 3, 40, 5, 6, 7, 80, 9, 10, 11, 120, 13, 14, 15, 160, 17, 18, 19, 200, 21, 22, 23, 240, 25, 26, 27, 280, 29, 30, 31, 320, 33, 34, 35, 360, 37, 38, 39, 400, 41, 42, 43, 440, 45, 46, 47, 480, 49, 50, 51, 520, 53, 54, 55, 560, 57, 58, 59, 600, 61, 62, 63, 640, 65, 66, 67, 680, 69, 70, 71, 720, 73, 74, 75, 760,77, 78, 79, 800, 81, 82, 83, 840, 85, 86, 87, 880, 89, 90, 91,920, 93, 94, 95, 960, 97, 98, 99, 1000]

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

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