计算在 Python 中达到阈值百分比所需的 5 星评论数量的程序
假设我们有一个名为评论的列表和一个阈值t。评论[i]中的每个项目都有[x,y]表示产品我有x个5星评级和y个评论。我们必须找到所需的额外5星级评论的最少数量,以便这些项目列表的5星级评论的百分比至少为t%。
因此,如果输入类似于评论=[[3,4],[1,2],[4,6]]阈值=78,那么输出将是7,因为总共有8个5星评论和12条评论。要达到78%的5星级评论,我们还需要7条5星级评论。
示例
让我们看下面的实现来更好地理解
def solve(reviews, t):
a = 0
b = 0
for c, d in reviews:
a += c
b += d
if a * 100 >= t * b:
return 0
delta = t * b - 100 * a
return (delta + (99 - t)) //(100-吨)
reviews = [
[3, 4],
[1, 2],
[4, 6]
]
t = 78
print(solve(reviews, t))输入
[[3, 4], [1, 2],[4, 6] ],78输出结果
7