یک تابع بنویسید که 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)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات