بکندباز

یک تابع ایجاد کنید که کمترین تعداد تغییرات لازم برای تبدیل یک عدد به عددی با تمام ارقام یکسان را برگرداند. یک تغییر شامل افزایش یا کاهش یک رقم به اندازه یک واحد است.

مثال

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)

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

user-5Gup
امتیاز:‌ 50
تصحیح اتوماتیک 0 0
‎پایتون‎
23 آذر 1403

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

Arhsi8294
امتیاز:‌ 50
تصحیح اتوماتیک 0 0
‎پایتون‎
23 آذر 1403

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

Sa_shadow
امتیاز:‌ 50
تصحیح اتوماتیک 0 0
‎پایتون‎
23 آذر 1403

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

MarsBoy
امتیاز:‌ 50
تصحیح اتوماتیک 0 0
‎پایتون‎
23 آذر 1403

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

نظرات

*
*

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