Пояснення Рішення | Мінімальний Платіж для Кредитної Карти

2. Katas

Щоб побачити повну версію Пояснення завітайте на GitHub. Дивіться нижче↓

Рішення:

  1. Створюємо функцію, яка приймає дві змінні.
  2. Переходимо до частини допоміжних змінних:
    • start_balance - для дублювання непогашеного залишок, пізніше це нам стане в нагоді.
    • minPay - мінімальний платіж на даний момент, може і підійде ;)
    • count - для кількості спроб за які програма знайшла мінімальний платіж..
  3. Переходимо до основної частини програми:
    • Будемо використовувати цикл while, тому що не знаємо скільки спроб нам знадобиться.
    • Допоміжних змінних в самому циклі:
      • month - обнуляємо місяць до стартового значення.
      • OutStandingBalance - обнуляємо непогашений залишок до стартового значення.
      • count - додаємо 1 до кількості спроб.
    • Застосовуємо алгоритм, який ми розібрали в Прикладі для підрахунку непогашеного залишка після року оплати тільки мінімальним платежем.
    • Перевіряємо непогашений залишок після одного року:
      • Якщо він дорівнює або менше 0, то це означає що minPay підібраний правильно і ми повертаємо рядок за умовою.
      • В іншому випадки, додаємо до minPay 10 і починаємо 3 пункт з початку

На цьому і все.

Якщо вам сподобалася Katas, можете поставити цій репозиторії зірочку це буде мене в подальшому мотивувати на написання подібних Katas для вас

Переходьте на Github строрінку :