A社には、売り手に課税するために使用する独自のシステムがあります。税金は漸進的に計算されます。たとえば。もし売り手が25ドルの商品を最初の10ドルの税金= 8%、残りの15ドルの税金= 7%の商品を売っていれば、累進的税金を計算するのに適したデータ構造
データ構造あなたはこのテーブルとどのように希望を格納するのに使用する$0 - $10 8%
$11 - $50 7%
$51 - $500 6%
$501 - $10000 5%
$10001 -$1000000 4% and so on.
を次のように、彼らは税を計算するために使用するテーブルがある15
の25 + 7%= 8%だから、合計税そのデータ構造を使用して関数をコーディングします。 float computeTaxableAmount(float amount) {}
トニーに感謝します。インタビュー中に、私は累積パーセンテージも保存することができなかった。私は毎回それを計算していたので、複雑になっていました。 – kag
@kag:ようこそ。これについてあまり気にしないでください。この場合、パフォーマンスの差はごくわずかです。このような最適化についての事前知識があっても、再計算する可能性が高くなります。 –