怎么样做网站爬虫,淄博 建网站,内蒙古自治区住房和城乡建设厅官网,静态页面生成器文章目录1. 题目2. 解题1. 题目
句子 是由若干个单词组成的字符串#xff0c;单词之间用单个空格分隔#xff0c;其中每个单词可以包含数字、小写字母、和美元符号 $ 。 如果单词的形式为美元符号后跟着一个非负实数#xff0c;那么这个单词就表示一个价格。
例如 $…
文章目录1. 题目2. 解题1. 题目
句子 是由若干个单词组成的字符串单词之间用单个空格分隔其中每个单词可以包含数字、小写字母、和美元符号 $ 。 如果单词的形式为美元符号后跟着一个非负实数那么这个单词就表示一个价格。
例如 $100、$23 和 $6.75 表示价格而 100、$ 和 2$3 不是。 注意本题输入中的价格均为整数。
给你一个字符串 sentence 和一个整数 discount 。 对于每个表示价格的单词都在价格的基础上减免 discount% 并 更新 该单词到句子中。 所有更新后的价格应该表示为一个 恰好保留小数点后两位 的数字。
返回表示修改后句子的字符串。
示例 1
输入sentence there are $1 $2 and 5$ candies in the shop, discount 50
输出there are $0.50 $1.00 and 5$ candies in the shop
解释
表示价格的单词是 $1 和 $2 。
- $1 减免 50% 为 $0.50 所以 $1 替换为 $0.50 。
- $2 减免 50% 为 $1 所以 $1 替换为 $1.00 。示例 2
输入sentence 1 2 $3 4 $5 $6 7 8$ $9 $10$, discount 100
输出1 2 $0.00 4 $0.00 $0.00 7 8$ $0.00 $10$
解释
任何价格减免 100% 都会得到 0 。
表示价格的单词分别是 $3、$5、$6 和 $9。
每个单词都替换为 $0.00。提示
1 sentence.length 10^5
sentence 由小写英文字母、数字、 和 $ 组成
sentence 不含前导和尾随空格
sentence 的所有单词都用单个空格分隔
所有价格都是 正 整数且不含前导零
所有价格 最多 为 10 位数字
0 discount 100来源力扣LeetCode 链接https://leetcode.cn/problems/apply-discount-to-prices 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
按题意模拟
class Solution:def discountPrices(self, sentence: str, discount: int) - str:def valid(s):return len(s)2 and s[0]$ and s[1:].isdigit()text sentence.split( )text [s if not valid(s) else f${(float(s[1:])*(100-discount)/100):.2f} for s in text]return .join(text)108 ms 17.6 MB Python3 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步