File tree 3 files changed +30
-2
lines changed
solution/2300-2399/2303.Calculate Amount Paid in Taxes
3 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -192,7 +192,16 @@ impl Solution {
192
192
### ** TypeScript**
193
193
194
194
``` 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
+ };
196
205
```
197
206
198
207
### ** ...**
Original file line number Diff line number Diff line change @@ -183,7 +183,16 @@ impl Solution {
183
183
### ** TypeScript**
184
184
185
185
``` 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
+ };
187
196
```
188
197
189
198
### ** ...**
Original file line number Diff line number Diff line change
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
+ } ;
You can’t perform that action at this time.
0 commit comments