Минимальный Платеж для Кредитной Карты

2. Katas

Проблема:

Написать программу, которая считает Минимальный Платеж для Кредитной Карте. Который погасит непогашенный остаток, если его платить каждый месяц на протяжение года.

Примечание: Минимальный Платеж это фиксированная сумма на протяжение всех 12 месяцев.

Для этого дается две переменные на вход в функцию:

  1. outStandingBalance - непогашенный остатокк на кредитной карте.
  2. yearlyPercentRate - годовая процентная ставка.

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

Задача:

Написать функцию, которая возвращает такую строку: "Минимальный Платеж каждый месяц составляет: b | Попыток использовано: c", где b - непогашенный остаток(округлен до второй цифры после запятой), который вернула функция и c - количество попыток, которые использовала функция для поиска минимального платежа.

Пример:

Чтобы найти непогашенный остаток после одного месяца без месячной процентной ставки, нужно придерживаться такого алгоритма, который я подробно описал в 2.Katas(Little Python), перейдите по ссылке и посмотрите.

Все что вам надо это подобрать minPay для уже известного алгоритма.

Примечание: Попробуйте начать с 0 и каждый раз увеличивать на 10, пока minPay не подойдет.

Данные для проверки:

creditCardLowPay - название функции
  1. creditCardLowPay(5123,0.2) --> "Минимальный Платеж каждый месяц составляет: 470 | Попыток использовано: 47"
  2. creditCardLowPay(11,0.18) --> "Минимальный Платеж каждый месяц составляет: 10 | Попыток использовано: 1"
  3. creditCardLowPay(858,0.2) --> "Минимальный Платеж каждый месяц составляет: 80 | Попыток использовано: 8"
где "-->" означает после запуска программы

Что дальше ?:

Программа не выходит или работает не совсем точно, перейдите по ссылке solution и помотрите объяснение к решению проблемы, это вам поможет.

Если у вас все вышло, можете перейти по ссылке solution и сравнить свое решение с тем которое там есть.

Если ваше решение не совпадает с моим решение, то я за вас очень рад. Поделитесь им со мной, я буду вам очень боагодарен и тогда я добавлю его в папку solution. Как добавить свое решение смотрите тут.

Посмотрте решение или перейдите на Github страницу :