Đã có một số vấn đề về máy tính thuế suất ở đây phụ thuộc vào tỷ lệ xác định (cụ thể là thuế suất liên bang Hoa Kỳ), nhưng không có vấn đề nào được thực hiện cho các danh sách tùy ý.
Nhiệm vụ của bạn là xây dựng một chương trình hoặc chức năng sẽ lấy một danh sách tùy ý các khung thuế cận biên và tính toán số tiền thuế có hiệu lực được trả cho một khoản thu nhập chịu thuế nhất định.
Chương trình của bạn sẽ lấy làm đầu vào:
Ncác cặp số trong mẫu(amt, rate), mỗi số đại diện cho một khung thuế.amtlà mức thu nhập chịu thuế mà trên đó mức thuế suất bắt đầu được áp dụng. Tất cả số tiền này sẽ là số nguyên và xuất hiện theo thứ tự tăng dần.ratelà thuế suất, được biểu thị dưới dạng phần trăm thập phân từ 0 đến 100.
Số tiền thu nhập chịu thuế, như một số nguyên không âm.
Nếu không có tỷ lệ nào được chỉ định cho $ 0, tỷ lệ được giả định là 0%.
Ngoài ra, chương trình của bạn cũng có thể lấy làm hai danh sách đầu vào (amt1, amt2, ...)và (rate1, rate2, ...), chứa số lượng và tỷ lệ theo cùng một thứ tự.
Chương trình của bạn sau đó sẽ xuất thuế phải nộp, thành hai chữ số thập phân hoặc làm tròn xuống toàn bộ đơn vị tiền tệ gần nhất.
Một ví dụ đầu vào (khung thuế gần đây nhất của Canada, từ năm 2016, với tín dụng thuế cá nhân cơ bản được áp dụng và không có gì khác):
11474 15
45282 20.5
90563 26
140388 29
200000 33
393216
Và đầu ra tương ứng của nó:
108357.07 or 108357
Chương trình ngắn nhất trong bất kỳ ngôn ngữ nào để làm điều này chiến thắng.
(amt, rate), nhưng về cơ bản nó không thay đổi vấn đề để chấp nhận danh sách khác, vì vậy tôi sẽ sửa đổi nó để bạn có thể.