[LeetCode] 2303. Calculate Amount Paid in Taxes

Chobby·2025년 10월 26일
1

LeetCode

목록 보기
708/772

😎풀이

  1. brackets 순회
    1-1. 현재 퍼센테이지와 세금 구간 확인
    1-2. 내 소득과 세금 상한선 중 더 작은 값으로 저장
    1-3. 저장된 값에서 이전 과세 금액을 차감하여 현재 과세 구간에 맞는 세금 납부
    1-4. 현재 과세 상한선 저장
  2. 납부된 세금 총액 반환
function calculateTax(brackets: number[][], income: number): number {
    let prevVal = 0
    let tax = 0
    for(const [upper, percent] of brackets) {
        const percentage = percent / 100
        const curVal = Math.min(upper, income)
        tax += (curVal - prevVal) * percentage
        prevVal = curVal
    }
    return tax
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글