Drill

ProblemsC# › pricing

Apply a promo percentage

easypricingMathC#

The till applies a promo code to a price held in minor units — kuruş, cents, whatever the currency splits into.

DiscountedPrice(price: int, percent: int) → int

C# needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.

Solve it in Python →

Where you start

public int DiscountedPrice(int price, int percent) {
    
}

Worked examples

CallResult
DiscountedPrice(1000, 20)800
DiscountedPrice(999, 10)900
DiscountedPrice(1000, 0)1000
DiscountedPrice(1000, 150)1000

Hint

Reject the bad range first, then integer-divide.

Reference solution in C#
public int DiscountedPrice(int price, int percent) {
    if (percent < 1 || percent > 100) return price;
    return price - (price * percent) / 100;
}

The same problem in another language

More pricing problems in C#