3110. Score of a String

3110. Score of a String

Description

You are given a string s. The score of a string is defined as the sum of the absolute difference between the ASCII values of adjacent characters.

Return the score of s.

Example 1:

1
2
3
4
5
6
7
Input: s = "hello"

Output: 13

Explanation:

The **ASCII** values of the characters in `s` are: `'h' = 104`, `'e' = 101`, `'l' = 108`, `'o' = 111`. So, the score of `s` would be `|104 - 101| + |101 - 108| + |108 - 108| + |108 - 111| = 3 + 7 + 0 + 3 = 13`.

Example 2:

1
2
3
4
5
6
7
Input: s = "zaz"

Output: 50

Explanation:

The **ASCII** values of the characters in `s` are: `'z' = 122`, `'a' = 97`. So, the score of `s` would be `|122 - 97| + |97 - 122| = 25 + 25 = 50`.

Constraints:

  • 2 <= s.length <= 100
  • s consists only of lowercase English letters.

Hints/Notes

  • N/A

Solution

Language: C++

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
int scoreOfString(string s) {
int size = s.size();
int res = 0;
for (int i = 0; i < s.size() - 1; i++) {
res += abs(s[i] - s[i+1]);
}
return res;
}
};