Skip to content

Commit 5249bcc

Browse files
committed
feat: add typescript solution to lc problem: No.2303
No.2303.Calculate Amount Paid in Taxes
1 parent 928e91a commit 5249bcc

File tree

3 files changed

+30
-2
lines changed

3 files changed

+30
-2
lines changed

solution/2300-2399/2303.Calculate Amount Paid in Taxes/README.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,16 @@ impl Solution {
192192
### **TypeScript**
193193

194194
```ts
195-
195+
function calculateTax(brackets: number[][], income: number): number {
196+
let ans = 0;
197+
let prev = 0;
198+
for (let [upper, percent] of brackets) {
199+
if (prev > income) break;
200+
ans += (Math.min(upper, income) - prev) * percent / 100;
201+
prev = upper;
202+
}
203+
return ans;
204+
};
196205
```
197206

198207
### **...**

solution/2300-2399/2303.Calculate Amount Paid in Taxes/README_EN.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,16 @@ impl Solution {
183183
### **TypeScript**
184184

185185
```ts
186-
186+
function calculateTax(brackets: number[][], income: number): number {
187+
let ans = 0;
188+
let prev = 0;
189+
for (let [upper, percent] of brackets) {
190+
if (prev > income) break;
191+
ans += (Math.min(upper, income) - prev) * percent / 100;
192+
prev = upper;
193+
}
194+
return ans;
195+
};
187196
```
188197

189198
### **...**
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
function calculateTax(brackets: number[][], income: number): number {
2+
let ans = 0;
3+
let prev = 0;
4+
for (let [upper, percent] of brackets) {
5+
if (prev > income) break;
6+
ans += (Math.min(upper, income) - prev) * percent / 100;
7+
prev = upper;
8+
}
9+
return ans;
10+
};

0 commit comments

Comments
 (0)