回答編集履歴

2

追記

2015/02/16 01:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36104

test CHANGED
@@ -48,4 +48,52 @@
48
48
 
49
49
  [所得税の税率|所得税|国税庁](https://www.nta.go.jp/taxanswer/shotoku/2260.htm)
50
50
 
51
+  
51
52
 
53
+  
54
+
55
+  
56
+
57
+ 追記
58
+
59
+ ```lang-javascript
60
+
61
+ function calcTax(income) {
62
+
63
+ return [
64
+
65
+ {income:0, rate:0},
66
+
67
+ {income:1950000, rate:0.05},
68
+
69
+ {income:3300000, rate:0.10},
70
+
71
+ {income:6950000, rate:0.20},
72
+
73
+ {income:9000000, rate:0.23},
74
+
75
+ {income:18000000, rate:0.33},
76
+
77
+ {income:40000000, rate:0.40},
78
+
79
+ {income:Infinity, rate:0.45}
80
+
81
+ ].reverse().reduce(function(r, c){
82
+
83
+ return {
84
+
85
+ sum: r.sum + Math.max( r.income - c.income, 0 ) * r.prev.rate,
86
+
87
+ income: Math.min( c.income, r.income),
88
+
89
+ prev: c
90
+
91
+ }
92
+
93
+ },{sum:0, income:income, prev:{income:0, rate:0}}).sum
94
+
95
+ }
96
+
97
+ ```
98
+
99
+

1

コードの修正

2015/02/16 01:17

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36104

test CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  }
38
38
 
39
- },{sum:0, income:income})
39
+ },{sum:0, income:income}).sum
40
40
 
41
41
  }
42
42