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