「 每日一练,快乐水题 」1945. 字符串转化后的各位数字之和

Posted 谁吃薄荷糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了「 每日一练,快乐水题 」1945. 字符串转化后的各位数字之和相关的知识,希望对你有一定的参考价值。

文章目录


🔴力扣原题:

1945. 字符串转化后的各位数字之和

🟠题目简述:

给你一个由小写字母组成的字符串 s ,以及一个整数 k 。

首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(也就是,‘a’ 用 1 替换,‘b’ 用 2 替换,… ‘z’ 用 26 替换)。接着,将整数 转换 为其 各位数字之和 。共重复 转换 操作 k 次 。

例如,如果 s = “zbax” 且 k = 2 ,那么执行下述步骤后得到的结果是整数 8 :

转化:“zbax” ➝ “(26)(2)(1)(24)” ➝ “262124” ➝ 262124
转换 #1:262124 ➝ 2 + 6 + 2 + 1 + 2 + 4 ➝ 17
转换 #2:17 ➝ 1 + 7 ➝ 8
返回执行上述操作后得到的结果整数。

🟡解题思路:

  1. 模拟大法好;
  2. 主要使用to_string()stoi()函数;
  3. over;

🟢C++代码:

class Solution 
public:
    int getLucky(string s, int k) 
        string str;

        for(auto &ch : s)
        
            str += to_string(ch - 'a' + 1);
        

        //cout << str << endl;

        int nRet = 0;

        for(int i = 0; i < k; i++)
        
            int n = 0;
            for(auto &ch : str)
            
                n += ch - '0';
            

            str = to_string(n);
        

        return std::stoi(str);
    
;

🔵结果展示:

以上是关于「 每日一练,快乐水题 」1945. 字符串转化后的各位数字之和的主要内容,如果未能解决你的问题,请参考以下文章

「 每日一练,快乐水题 」917. 仅仅反转字母

「 每日一练,快乐水题 」917. 仅仅反转字母

「 每日一练,快乐水题 」599. 两个列表的最小索引总和

「 每日一练,快乐水题 」1189. “气球” 的最大数量

「 每日一练,快乐水题 」1189. “气球” 的最大数量

「 每日一练,快乐水题 」942. 增减字符串匹配