Skip to content

Commit a3f05dd

Browse files
committed
https://leetcode.cn/problems/calculate-amount-paid-in-taxes
1 parent 52b885f commit a3f05dd

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Step 2. Add the dependency
4545

4646
<summary>展开查看</summary>
4747

48+
https://leetcode.cn/problems/calculate-amount-paid-in-taxes
49+
4850
https://leetcode.cn/problems/third-maximum-number/
4951

5052
https://leetcode.cn/problems/toeplitz-matrix/
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
function calculateTax(brackets: number[][], income: number): number {
2+
let a = 0;
3+
for (let i = 0; i < brackets.length; i++) {
4+
if (income === 0) return a;
5+
else if (income >= brackets[i][0]) {
6+
if (i === 0) {
7+
if (brackets[i][1] === 0) a += 0;
8+
else a += brackets[i][0] * (brackets[i][1] / 100);
9+
} else {
10+
a += (brackets[i][0] - brackets[i - 1][0]) *
11+
(brackets[i][1] / 100);
12+
}
13+
} else {
14+
if (brackets[i - 1]) {
15+
a += (income - brackets[i - 1][0]) * (brackets[i][1] / 100);
16+
} else a += income * (brackets[i][1] / 100);
17+
return a;
18+
}
19+
}
20+
return a;
21+
}
22+
export default calculateTax;

0 commit comments

Comments
 (0)