计算在 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