Calculate tax on a shipping charge
Some regions tax shipping, others do not. Compute the tax amount on a shipping cost.
- If taxable, return floor(shippingCost × taxPercent / 100).
- If not taxable, return 0.
taxOnShipping(shippingCost: int, taxPercent: int, taxable: bool) → 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.
Where you start
int taxOnShipping(int shippingCost, int taxPercent, bool taxable) {
}
Worked examples
| Call | Result |
|---|---|
taxOnShipping(8000, 10, true) | 800 |
taxOnShipping(8000, 10, false) | 0 |
taxOnShipping(0, 20, true) | 0 |
taxOnShipping(5500, 8, true) | 440 |
Hint
One conditional and an integer division.
Reference solution in C++
int taxOnShipping(int shippingCost, int taxPercent, bool taxable) {
if (!taxable) return 0;
return shippingCost * taxPercent / 100;
}