1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-12 02:41:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
Files
leetcode-problemset/leetcode-cn/problem (Chinese)/字符串转化后的各位数字之和 [sum-of-digits-of-string-after-convert].html
2025-01-09 20:29:41 +08:00

77 lines
3.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个由小写字母组成的字符串 <code>s</code> ,以及一个整数 <code>k</code> 。你的任务是通过一种特殊处理将字符串转为整数,然后通过重复对它的数位求和&nbsp;<code>k</code> 次来进行转换。更具体地说,执行以下步骤:</p>
<ol>
<li>用字母在字母表中的位置&nbsp;<strong>替换&nbsp;</strong>该字母,将 <code>s</code> <strong>转化</strong> 为一个整数(也就是,<code>'a'</code><code>1</code> 替换,<code>'b'</code><code>2</code> 替换,... <code>'z'</code><code>26</code> 替换)。</li>
<li>接着,将整数 <strong>转换</strong> 为其 <strong>各位数字之和</strong></li>
<li>共重复 <strong>转换</strong> 操作(第 2 步)&nbsp;<code>k</code><strong></strong></li>
</ol>
<p>例如,如果 <code>s = "zbax"</code><code>k = 2</code> ,那么执行下述步骤后得到的结果是整数 <code>8</code> </p>
<ul>
<li><strong>转化:</strong><code>"zbax" ➝ "(26)(2)(1)(24)" ➝ "262124" ➝ 262124</code></li>
<li><strong>转换 #1</strong><code>262124&nbsp;➝ 2 + 6 + 2 + 1 + 2 + 4&nbsp;➝ 17</code></li>
<li><strong>转换 #2</strong><code>17 ➝ 1 + 7 ➝ 8</code></li>
</ul>
<p>返回执行上述 <strong>操作</strong> 后得到的 <strong>结果整数</strong></p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<div class="example-block"><strong>输入:</strong>s = "iiii", k = 1</div>
<div class="example-block"><strong>输出:</strong>36</div>
<div class="example-block"><strong>解释:</strong></div>
<div class="example-block">操作如下:</div>
<ul>
<li class="example-block">转化:"iiii" ➝ "(9)(9)(9)(9)" ➝ "9999" ➝ 9999</li>
<li class="example-block">转换 #19999 ➝ 9 + 9 + 9 + 9 ➝ 36</li>
</ul>
<div class="example-block">因此,结果整数为 36 。</div>
<div class="example-block">&nbsp;</div>
<p><strong>示例 2</strong></p>
<div class="example-block"><strong>输入:</strong>s = "leetcode", k = 2</div>
<div class="example-block"><strong>输出:</strong>6</div>
<div class="example-block"><strong>解释:</strong></div>
<div class="example-block">操作如下:</div>
<ul>
<li class="example-block">转化:"leetcode" ➝ "(12)(5)(5)(20)(3)(15)(4)(5)" ➝ "12552031545" ➝ 12552031545</li>
<li class="example-block">转换 #112552031545 ➝ 1 + 2 + 5 + 5 + 2 + 0 + 3 + 1 + 5 + 4 + 5 ➝ 33</li>
<li class="example-block">转换 #233 ➝ 3 + 3 ➝ 6</li>
</ul>
<p class="example-block">因此,结果整数为 6 。</p>
<p class="example-block">&nbsp;</p>
<p><strong class="example">示例 3</strong></p>
<div class="example-block">
<p><strong>输入:</strong><span class="example-io">s = "zbax", k = 2</span></p>
<p><span class="example-io"><b>输出:</b>8</span></p>
</div>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= s.length &lt;= 100</code></li>
<li><code>1 &lt;= k &lt;= 10</code></li>
<li><code>s</code> 由小写英文字母组成</li>
</ul>