X
بکندباز

یک تابع بنویسید که یک عدد صحیح بگیرد و لیستی از 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]

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

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

نظرات

*
*

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

Array ( [SERVER_SOFTWARE] => LiteSpeed [REQUEST_URI] => /practice/pr-66753/swift/?practice_tag=recursion [PATH] => /usr/local/bin:/bin:/usr/bin [HTTP_ACCEPT] => */* [HTTP_ACCEPT_ENCODING] => gzip, br, zstd, deflate [HTTP_HOST] => backendbaz.ir [HTTP_USER_AGENT] => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) [DOCUMENT_ROOT] => /home/backendb/public_html [REMOTE_ADDR] => 216.73.216.1 [REMOTE_PORT] => 17268 [SERVER_ADDR] => 62.60.201.86 [SERVER_NAME] => backendbaz.ir [SERVER_ADMIN] => webmaster@backendbaz.ir [SERVER_PORT] => 443 [REQUEST_SCHEME] => https [REDIRECT_URL] => /practice/pr-66753/swift/ [REDIRECT_QUERY_STRING] => practice_tag=recursion [REDIRECT_REQUEST_METHOD] => GET [HTTPS] => on [HTTP_AUTHORIZATION] => [REDIRECT_STATUS] => 200 [X_SPDY] => HTTP2 [SSL_PROTOCOL] => TLSv1.3 [SSL_CIPHER] => TLS_AES_256_GCM_SHA384 [SSL_CIPHER_USEKEYSIZE] => 256 [SSL_CIPHER_ALGKEYSIZE] => 256 [SCRIPT_FILENAME] => /home/backendb/public_html/index.php [QUERY_STRING] => practice_tag=recursion [SCRIPT_URI] => https://backendbaz.ir/practice/pr-66753/swift/ [SCRIPT_URL] => /practice/pr-66753/swift/ [SCRIPT_NAME] => /index.php [SERVER_PROTOCOL] => HTTP/1.1 [REQUEST_METHOD] => GET [X-LSCACHE] => on [PHP_SELF] => /index.php [REQUEST_TIME_FLOAT] => 1775484300.9011 [REQUEST_TIME] => 1775484300 )