Class Solution
-
- All Implemented Interfaces:
public final class Solution2288 - Apply Discount to Prices.
Medium
A sentence is a string of single-space separated words where each word can contain digits, lowercase letters, and the dollar sign
'$'. A word represents a price if it is a sequence of digits preceded by a dollar sign.For example,
"$100","$23", and"$6"represent prices while"100","$", and"$1e5"do not.
You are given a string
sentencerepresenting a sentence and an integerdiscount. For each word representing a price, apply a discount ofdiscount%on the price and update the word in the sentence. All updated prices should be represented with exactly two decimal places.Return a string representing the modified sentence.
Note that all prices will contain at most
10digits.Example 1:
Input: sentence = "there are
$1 $
2 and 5$ candies in the shop", discount = 50Output: "there are
$0.50 $
1.00 and 5$ candies in the shop"Explanation:
The words which represent prices are "
$1" and "$
2".A 50% discount on "
$1" yields "$
0.50", so "$1" is replaced by "$
0.50".A 50% discount on "
$2" yields "$
1". Since we need to have exactly 2 decimal places after a price, we replace "$2" with "$
1.00".
Example 2:
Input: sentence = "1 2
$3 4 $
5$6 7 8$
$9 $
10$", discount = 100Output: "1 2
$0.00 4 $
0.00$0.00 7 8$
$0.00 $
10$"Explanation:
Applying a 100% discount on any price will result in 0.
The words representing prices are "
$3", "$
5", "$6", and "$
9".Each of them is replaced by "$0.00".
Constraints:
<code>1 <= sentence.length <= 10<sup>5</sup></code>
sentenceconsists of lowercase English letters, digits,' ', and'$'.sentencedoes not have leading or trailing spaces.All words in
sentenceare separated by a single space.All prices will be positive numbers without leading zeros.
All prices will have at most
10digits.0 <= discount <= 100
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final StringdiscountPrices(String sentence, Integer discount)-
-
Method Detail
-
discountPrices
final String discountPrices(String sentence, Integer discount)
-
-
-
-