fork download
  1. <?php
  2.  
  3. function rateBank(float $percents, int $servicePay = 0, int $additionalPay = 0) : array
  4. {
  5. $total = 0;
  6. $creditBalance = 39999 + $additionalPay;
  7. $month = 0;
  8. while ($creditBalance > 0)
  9. {
  10. $month++;
  11. $creditBalance = $creditBalance * $percents + $servicePay;
  12. if($creditBalance < 5000)
  13. {
  14. $total += $creditBalance;
  15. break;
  16. }
  17. else
  18. {
  19. $total += 5000;
  20. $creditBalance -= 5000;
  21. }
  22. }
  23. return [ceil($total), $month];
  24. }
  25. print_r(rateBank(1.04, 500));
  26. print_r(rateBank(1.03, 1000));
  27. print_r(rateBank(1.02, 0, 7777));
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 56424
    [1] => 12
)
Array
(
    [0] => 61269
    [1] => 13
)
Array
(
    [0] => 53560
    [1] => 11
)