برنامه نویسی

3110. امتیاز یک رشته

3110. امتیاز یک رشته

آسان

یک رشته به شما داده می شود s. این نمره یک رشته به عنوان مجموع تفاوت مطلق بین تعریف می شود ASCII مقادیر کاراکترهای مجاور

برگشتن نمره از s.

مثال 1:

  • ورودی: s = “سلام”
  • خروجی: 13
  • توضیح:

مقادیر ASCII کاراکترهای موجود در s هستند: 'h' = 104، 'e' = 101، 'l' = 108، 'o' = 111. بنابراین، امتیاز از s خواهد بود |104 - 101| + |101 - 108| + |108 - 108| + |108 - 111| = 3 + 7 + 0 + 3 = 13.

مثال 2:

  • ورودی: s = “زاز”
  • خروجی: 50
  • توضیح:

مقادیر ASCII کاراکترهای موجود در s هستند: 'z' = 122، 'a' = 97. بنابراین، امتیاز از s خواهد بود |122 - 97| + |97 - 122| = 25 + 25 = 50.

محدودیت ها:

  • 2 <= s.length <= 100
  • s فقط از حروف کوچک انگلیسی تشکیل شده است.

راه حل:

class Solution {

    /**
     * @param String $s
     * @return Integer
     */
    function scoreOfString($s) {
        $ans = 0;

        for ($i = 1; $i < strlen($s); ++$i) {
            $ans += abs(ord($s[$i]) - ord($s[$i - 1]));
        }

        return $ans;
    }
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

لینک های تماس

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا