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