Объяснение Решения | Минимальный Платеж для Кредитной Карты

2. Katas

Чтобы увидеть полное Решение перейдите на GitHub. Смотрите ниже↓

Решение:

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

На этом и все.

Если вам понравилась Katas, можете поставить этой репозитории звездочку это будет меня в дальнейшем мотивировать на написание подобных Katas для вас.

Переходите на Github страницу :