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