Drill

ProblemsGo › billing

Calculate tax on a shipping charge

easybillingMathGo

Some regions tax shipping, others do not. Compute the tax amount on a shipping cost.

taxOnShipping(shippingCost: int, taxPercent: int, taxable: bool) → int

Go 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

func taxOnShipping(shippingCost int, taxPercent int, taxable bool) int {
	
}

Worked examples

CallResult
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 Go
func taxOnShipping(shippingCost int, taxPercent int, taxable bool) int {
	if !taxable {
		return 0
	}
	return shippingCost * taxPercent / 100
}

The same problem in another language

More billing problems in Go