কম্পিউটার টিউটোরিয়াল

পাইথনে ৫-স্টার রিভিউ থ্রেশহোল্ড পাওয়ার জন্য প্রয়োজনীয় اضافی রিভিউ সংখ্যা বের করার প্রোগ্রাম

রিভিউ লিস্ট reviews এবং থ্রেশহোল্ড t দেওয়া আছে। reviews[i] = [x, y] মানে i-তম প্রোডাক্টে xটি ৫-স্টার এবং yটি টোটাল রিভিউ। টোটাল ৫-স্টার রিভিউ পার্সেন্টেজ t% পাওয়ার জন্য ন্যূনতম اضافی ৫-স্টার রিভিউ বের করুন।

উদাহরণ

reviews = [[3,4],[1,2],[4,6]], threshold = 78 → আউটপুট: 7

টোটাল ৫-স্টার: ৮, টোটাল রিভিউ: ১২। ৭৮% পাওয়ার জন্য ৭টি اضافی ৫-স্টার লাগবে।

এলগরিদম

  1. a := total 5-star, b := total reviews
  2. যদি a*100 >= t*b: রিটার্ন 0
  3. delta := t*b - 100*a
  4. রিটার্ন (delta + (99-t)) // (100-t)

পাইথন কোড

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 - t)

reviews = [[3,4], [1,2], [4,6]]
t = 78
print(solve(reviews, t))  # আউটপুট: 7

ইনপুট / আউটপুট

[[3,4],[1,2],[4,6]], 78
7
  1. পাইথনে হাম্বল ম্যাট্রিক্সের সম্ভাব্য অরেঞ্জমেন্টের সংখ্যা বের করা

  2. পাইথনে স্ট্রিং-এর সকল ভিন্ন উপস্ট্রিংয়ের সংখ্যা বের করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম - n নোড দিয়ে BST-এর সংখ্যা বের করুন

  4. ফ্যাক্টোরিয়ালে ট্রেইলিং জিরোর সংখ্যা গণনা করার পাইথন প্রোগ্রাম