자료구조, 알고리즘 문제 풀어보기(중세 시대의 세금 계산기)

|

개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.


문제 2: 중세 시대의 세금 계산기

테마/상황:

당신은 중세 왕국의 세금 징수관입니다. 왕국의 재정을 위해 각 영지민의 소득에 따라 정해진 세율로 세금을 계산해야 합니다. 세율은 소득 구간에 따라 달라집니다.

미션:

영지민의 소득(gold)을 입력받아 내야 할 세금을 계산하는 프로그램을 작성하세요.

세율 규칙:

  • 소득이 10골드 이하: 세금 없음
  • 소득이 10골드 초과, 50골드 이하: 소득의 10%
  • 소득이 50골드 초과, 100골드 이하: 소득의 20%
  • 소득이 100골드 초과: 소득의 30%
  • 세금은 정수로 계산하며, 소수점 이하는 버립니다.

예시:

  • 입력: 75
  • 출력: 15 (75 * 0.2 = 15)
  • 입력: 120
  • 출력: 36 (120 * 0.3 = 36)

def count_duty(gold):
    # gold = 영지민의 소득
    if gold <= 10:
        return "세금 안내도 됩니다"
    elif gold > 10 and gold <= 50:
        return f"너의 세금: {int(gold * 0.1)}"
    elif gold > 50 and gold <= 100:
        return f"너의 세금: {int(gold * 0.2)}"
    elif gold > 100:
        return f"너의 세금: {int(gold * 0.3)}"

# count_duty(75)
count_duty(120)