1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/价格减免 [apply-discount-to-prices].html

49 lines
2.4 KiB
HTML
Raw Normal View History

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>&nbsp; <code>10</code> 位数字。</p>
2022-06-10 23:34:17 +08:00
<p>&nbsp;</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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= sentence.length &lt;= 10<sup>5</sup></code></li>
<li><code>sentence</code> 由小写英文字母、数字、<code>' '</code>&nbsp;<code>'$'</code> 组成</li>
<li><code>sentence</code> 不含前导和尾随空格</li>
<li><code>sentence</code> 的所有单词都用单个空格分隔</li>
<li>所有价格都是 <strong></strong> 整数且不含前导零</li>
<li>所有价格 <strong>最多</strong>&nbsp; <code>10</code> 位数字</li>
<li><code>0 &lt;= discount &lt;= 100</code></li>
</ul>