بکندباز

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

اگر یکی از کلمات طولانی‌تر از دیگری باشد، تفاوت طول آن‌ها نیز به امتیاز اضافه می‌شود.

مثال:

letter_distance("house", "fly")  
= فاصله("h", "f") + فاصله("o", "l") + فاصله("u", "y") + تفاوت طول("house", "fly")  
= |104 - 102| + |111 - 108| + |117 - 121| + |5 - 3|  
= 2 + 3 + 4 + 2  
= 11  

نکات

  • همیشه مقایسه را از اولین حرف دو رشته شروع کنید.
  • حروف اضافی در محاسبه فاصله لحاظ نمی‌شوند.
  • حروف بزرگ و کوچک متفاوت در نظر گرفته می‌شوند.
letter_distance("sharp", "sharq")  ➞ 1
letter_distance("abcde", "Abcde")  ➞ 32
letter_distance("abcde", "bcdef")  ➞ 5
letter_distance('house', 'fly')  ➞ 11
letter_distance('very', 'fragile')  ➞ 67
letter_distance('abcde', 'A')  ➞ 36
letter_distance('abcde', 'e')  ➞ 8

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

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