2023-12-09 18:42:21 +08:00
|
|
|
|
<p><strong>句子</strong> 是由若干个单词组成的字符串,单词之间用单个空格分隔,其中每个单词可以包含数字、小写字母、和美元符号 <code>'$'</code> 。如果单词的形式为美元符号后跟着一个非负实数,那么这个单词就表示一个 <strong>价格</strong> 。</p>
|
2022-06-10 23:34:17 +08:00
|
|
|
|
|
|
|
|
|
<ul>
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<li>例如 <code>"$100"</code>、<code>"$23"</code> 和 <code>"$6"</code> 表示价格,而 <code>"100"</code>、<code>"$"</code> 和 <code>"$1e5</code> 不是。</li>
|
2022-06-10 23:34:17 +08:00
|
|
|
|
</ul>
|
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>给你一个字符串 <code>sentence</code> 表示一个句子和一个整数 <code>discount</code> 。对于每个表示价格的单词,都在价格的基础上减免 <code>discount%</code> ,并 <strong>更新</strong> 该单词到句子中。所有更新后的价格应该表示为一个 <strong>恰好保留小数点后两位</strong> 的数字。</p>
|
2022-06-10 23:34:17 +08:00
|
|
|
|
|
|
|
|
|
<p>返回表示修改后句子的字符串。</p>
|
|
|
|
|
|
2023-12-09 18:42:21 +08:00
|
|
|
|
<p>注意:所有价格 <strong>最多</strong> 为 <code>10</code> 位数字。</p>
|
|
|
|
|
|
2022-06-10 23:34:17 +08:00
|
|
|
|
<p> </p>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 1:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<strong>输入:</strong>sentence = "there are $1 $2 and 5$ candies in the shop", discount = 50
|
|
|
|
|
<strong>输出:</strong>"there are $0.50 $1.00 and 5$ candies in the shop"
|
|
|
|
|
<strong>解释:</strong>
|
|
|
|
|
表示价格的单词是 "$1" 和 "$2" 。
|
|
|
|
|
- "$1" 减免 50% 为 "$0.50" ,所以 "$1" 替换为 "$0.50" 。
|
|
|
|
|
- "$2" 减免 50% 为 "$1" ,所以 "$1" 替换为 "$1.00" 。</pre>
|
|
|
|
|
|
|
|
|
|
<p><strong>示例 2:</strong></p>
|
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<strong>输入:</strong>sentence = "1 2 $3 4 $5 $6 7 8$ $9 $10$", discount = 100
|
|
|
|
|
<strong>输出:</strong>"1 2 $0.00 4 $0.00 $0.00 7 8$ $0.00 $10$"
|
|
|
|
|
<strong>解释:</strong>
|
|
|
|
|
任何价格减免 100% 都会得到 0 。
|
|
|
|
|
表示价格的单词分别是 "$3"、"$5"、"$6" 和 "$9"。
|
|
|
|
|
每个单词都替换为 "$0.00"。
|
|
|
|
|
</pre>
|
|
|
|
|
|
|
|
|
|
<p> </p>
|
|
|
|
|
|
|
|
|
|
<p><strong>提示:</strong></p>
|
|
|
|
|
|
|
|
|
|
<ul>
|
|
|
|
|
<li><code>1 <= sentence.length <= 10<sup>5</sup></code></li>
|
|
|
|
|
<li><code>sentence</code> 由小写英文字母、数字、<code>' '</code> 和 <code>'$'</code> 组成</li>
|
|
|
|
|
<li><code>sentence</code> 不含前导和尾随空格</li>
|
|
|
|
|
<li><code>sentence</code> 的所有单词都用单个空格分隔</li>
|
|
|
|
|
<li>所有价格都是 <strong>正</strong> 整数且不含前导零</li>
|
|
|
|
|
<li>所有价格 <strong>最多</strong> 为 <code>10</code> 位数字</li>
|
|
|
|
|
<li><code>0 <= discount <= 100</code></li>
|
|
|
|
|
</ul>
|