یک تابع ایجاد کنید که کمترین تعداد تغییرات لازم برای تبدیل یک عدد به عددی با تمام ارقام یکسان را برگرداند. یک تغییر شامل افزایش یا کاهش یک رقم به اندازه یک واحد است.
مثال
smallest_transform(399) ➞ 6
# عدد 399 به 999 تبدیل میشود که 6 تغییر لازم دارد.
smallest_transform(1234) ➞ 4
# عدد 1234 میتواند به 2222 یا 3333 تبدیل شود که 4 تغییر لازم دارد.
نمونه ورودی و خروجی
smallest_transform(399) ➞ 6
smallest_transform(1234) ➞ 4
smallest_transform(153) ➞ 4
نکات:
- اگر عدد از قبل دارای تمام ارقام یکسان است، مقدار 0 را برگردانید.
self.assertEqual(smallest_transform(399), 6) self.assertEqual(smallest_transform(1234), 4) self.assertEqual(smallest_transform(153), 4) self.assertEqual(smallest_transform(33338), 5) self.assertEqual(smallest_transform(7777), 0) self.assertEqual(smallest_transform(977), 2) self.assertEqual(smallest_transform(589), 4)
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات