定義された税率(特に米国連邦税率)に依存する税率計算機の問題がいくつかありましたが、任意のリストに対してそれを行ったものはありません。
あなたの仕事は、限界税括弧の任意のリストを取り、所定の課税所得に対して支払われる実効税額を計算するプログラムまたは関数を構築することです。
プログラムは入力として受け取ります。
N形式の数値のペア(amt, rate)。それぞれが税の括弧を表します。amtこれを超えると税率が適用され始める課税所得の金額です。これらの金額はすべて整数で、昇順で表示されます。rate税率で、0から100までの10進数のパーセンテージで表されます。
非負の整数としての課税所得の額。
$ 0のレートが指定されていない場合、レートは0%と見なされます。
あるいは、プログラムは、同じ順序で金額とレートを含む2つのリスト(amt1, amt2, ...)とを入力として受け取ることもできます(rate1, rate2, ...)。
あなたのプログラムは、出力が支払うべき税額、いずれか2つの小数点以下の桁数、または丸いへの意志ダウン最寄り全体通貨単位へ。
入力例(基本的な個人税額控除が適用された、2016年からの最新のカナダの税区分のみ):
11474 15
45282 20.5
90563 26
140388 29
200000 33
393216
そしてそれに対応する出力:
108357.07 or 108357
これを行うためのあらゆる言語での最短のプログラムが勝利します。
(amt, rate)が、他のリストを受け入れるように問題を根本的に変えるわけではないので、変更できるように変更します。