Look up the tax rate for a region
A billing system stores tax rates by region code. Look up the rate; an unknown region is not taxed.
- Rates are stored as integer percentages in minor units.
- A region not present in the map returns 0.
region_tax(region_rates: map<string, int>, region: string) → int
Where you start
def region_tax(region_rates: dict[str, int], region: str) -> int:
Worked examples
| Call | Result |
|---|---|
region_tax({"US": 700, "EU": 1900, "TR": 1800}, "EU") | 1900 |
region_tax({"US": 700}, "UK") | 0 |
region_tax({}, "US") | 0 |
region_tax({"DE": 1900, "FR": 2000}, "DE") | 1900 |
Hint
Map lookup with a default.
Reference solution in Python
def region_tax(region_rates: dict[str, int], region: str) -> int:
return region_rates.get(region, 0)