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
2022-06-10 23:34:17 +08:00

49 lines
2.3 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><strong>句子</strong> 是由若干个单词组成的字符串,单词之间用单个空格分隔,其中每个单词可以包含数字、小写字母、和美元符号 <code>'$'</code> 。如果单词的形式为美元符号后跟着一个非负实数,那么这个单词就表示一个价格。</p>
<ul>
<li>例如 <code>"$100"</code><code>"$23"</code><code>"$6.75"</code> 表示价格,而 <code>"100"</code><code>"$"</code><code>"2$3"</code> 不是。</li>
</ul>
<p><strong>注意:</strong>本题输入中的价格均为整数。</p>
<p>给你一个字符串 <code>sentence</code>&nbsp; 和一个整数 <code>discount</code> 。对于每个表示价格的单词,都在价格的基础上减免 <code>discount%</code> ,并 <strong>更新</strong> 该单词到句子中。所有更新后的价格应该表示为一个 <strong>恰好保留小数点后两位</strong> 的数字。</p>
<p>返回表示修改后句子的字符串。</p>
<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>