less than 1 minute read

<-E 1945> Sum of Digits of String After Convert

// Method 1
class Solution {
public:
    int getLucky(string s, int k) {
        int n = s.length();
        int sum = 0;
        string str = "";
        for(int i = 0; i < n; i++) {
            str+=to_string(s[i] - 'a');
        }
        while(k--){
            sum = 0;
            for(int i = 0; i < str.length(); i++)
                sum += (str[i] - '0');
            str = to_string(sum);
        }
        return sum;
    }
};

class Solution {
public:
    int getLucky(string s, int k) {
         int num = 0, n = 0; int sum;
        for(int i=0; i < s.length(); i++) {
            num = num*10+ s[i]-'a'+1;
            while(num) {
               n += (num % 10);
               num /= 10;
            }
        }
        k--;
        while(k--) {
            sum = 0;
            while(n > 0) {
                sum += n % 10;
                n /= 10;
            }
            n = sum;
        }
        return sum;
    }
};