Class Solution
-
- All Implemented Interfaces:
public final class Solution1945 - Sum of Digits of String After Convert\.
Easy
You are given a string
sconsisting of lowercase English letters, and an integerk.First, convert
sinto an integer by replacing each letter with its position in the alphabet (i.e., replace'a'with1,'b'with2, ...,'z'with26). Then, transform the integer by replacing it with the sum of its digits. Repeat the transform operationktimes in total.For example, if
s = "zbax"andk = 2, then the resulting integer would be8by the following operations:Convert:
"zbax" ➝ "(26)(2)(1)(24)" ➝ "262124" ➝ 262124Transform #1:
262124 ➝ 2 + 6 + 2 + 1 + 2 + 4 ➝ 17Transform #2:
17 ➝ 1 + 7 ➝ 8
Return the resulting integer after performing the operations described above.
Example 1:
Input: s = "iiii", k = 1
Output: 36
Explanation: The operations are as follows:
Convert: "iiii" ➝ "(9)(9)(9)(9)" ➝ "9999" ➝ 9999
Transform #1: 9999 ➝ 9 + 9 + 9 + 9 ➝ 36 Thus the resulting integer is 36.
Example 2:
Input: s = "leetcode", k = 2
Output: 6
Explanation: The operations are as follows:
Convert: "leetcode" ➝ "(12)(5)(5)(20)(3)(15)(4)(5)" ➝ "12552031545" ➝ 12552031545
Transform #1: 12552031545 ➝ 1 + 2 + 5 + 5 + 2 + 0 + 3 + 1 + 5 + 4 + 5 ➝ 33
Transform #2: 33 ➝ 3 + 3 ➝ 6 Thus the resulting integer is 6.
Example 3:
Input: s = "zbax", k = 2
Output: 8
Constraints:
1 <= s.length <= 1001 <= k <= 10sconsists of lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-