بکندباز

یک تابع بنویسید که n را به اندازه k بار کم کند، مگر اینکه n به 0 ختم شود. در این صورت، به جای کم کردن 1، صفر را حذف کنید.

برای مثال:

n = 22
k = 3

این یعنی n برابر 22 است و باید 3 بار الگوریتم را تکرار کنیم. عدد 22 به صفر ختم نمی‌شود، پس با کم کردن 1 ادامه می‌دهیم.

22 - 1 = 21
k = 1
21 - 1 = 20
k = 2

حالا 20 به صفر ختم می‌شود، پس به جای کم کردن 1، صفر را حذف می‌کنیم:

20 -> 2
k = 3

الگوریتم اینجا پایان می‌یابد چون 3 بار تکرار انجام شده است.

22->21->20->2

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

not_good_math(540, 5) ➞ 50

not_good_math(1000000000, 9) ➞ 1

not_good_math(42023110, 10) ➞ 4201
self.assertEqual(not_good_math(540, 5), 50)
self.assertEqual(not_good_math(1000000000, 9), 1)
self.assertEqual(not_good_math(42023110, 10), 4201)
self.assertEqual(not_good_math(420, 4), 4)
self.assertEqual(not_good_math(42023110, 10), 4201)
self.assertEqual(not_good_math(88888888, 50), 883)

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

Aboolkhafan
امتیاز:‌ 4901
تصحیح اتوماتیک 0 0
‎پایتون‎
15 آبان 1403

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

MarsBoy
امتیاز:‌ 4901
تصحیح اتوماتیک 0 0
‎پایتون‎
15 آبان 1403

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

Arhsi8294
امتیاز:‌ 4901
تصحیح اتوماتیک 0 0
‎پایتون‎
15 آبان 1403

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

Mhmdreza.s13
امتیاز:‌ 4901
تصحیح اتوماتیک 0 0
‎پایتون‎
15 آبان 1403

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

نظرات

*
*

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