fork download
  1. <?php
  2. function BankPay($BankName, $percent, $servicePayment, $firstServicePayment)
  3. {
  4. $creditBalance = 39999; /* Долг анона перед банком */
  5. $monthlyPayment = 5000; /* Анон платит 5000 р в месяц, это все, что ему дает мама на завтраки */
  6. $paymentTotal = 0; /* Сколько всего отдал банку анон */
  7. for ($month = 1; $month <= 20; $month ++) {
  8. if (($creditBalance>$monthlyPayment)&&$month==1) {
  9. $creditBalance=($creditBalance * $percent ) + $servicePayment + $firstServicePayment - $monthlyPayment;
  10. $creditBalance = round($creditBalance, 2);
  11. } elseif($creditBalance>$monthlyPayment) {
  12. $creditBalance=($creditBalance * $percent ) + $servicePayment - $monthlyPayment;
  13. $creditBalance = round($creditBalance, 2);
  14. } else {
  15. $monthlyPayment = $creditBalance;
  16. $creditBalance = $creditBalance - $monthlyPayment;
  17. }
  18. $paymentTotal = $paymentTotal + $monthlyPayment;
  19. $paymentTotal = round($paymentTotal,2);
  20. if ($creditBalance <= 0) {
  21. return $paymentTotal;
  22. }
  23. }
  24. }
  25. $homoCreditTotal = BankPay("HomoCredit", 1.04, 500, 0);
  26. $softBankTotal = BankPay("SoftBank", 1.03, 1000, 0);
  27. $strawberryBankTotal = BankPay("StrawberryBank", 1.02, 500, 7777);
  28. echo "HomoCredit {$homoCreditTotal} руб. уплачено.\n";
  29. echo "SoftBank {$softBankTotal} руб. уплачено.\n";
  30. echo "StrawberryBank {$strawberryBankTotal} руб. уплачено.\n";
  31. if(($homoCreditTotal<=$softBankTotal)&&($homoCreditTotal<=$strawberryBankTotal)){
  32. echo "Лучше всего выбрать HomoCredit банк, в нем надо выплатить всего {$homoCreditTotal} руб.";
  33. } elseif(($homoCreditTotal>=$softBankTotal)&&($homoCreditTotal<=$strawberryBankTotal)){
  34. echo "Лучше всего выбрать SoftBank банк, в нем надо выплатить всего {$softBankTotal} руб.";
  35. } else {
  36. echo "Лучше всего выбрать StrawberryBank банк, в нем надо выплатить всего {$strawberryBankTotal} руб.";
  37. }
  38. echo "\n";
  39. //Второе решение через массив
  40. echo "Второе решение\n";
  41. $BankPayList=array();
  42. $BankPayList['HomoCredit'] = BankPay("HomoCredit", 1.04, 500, 0);
  43. $BankPayList['SoftBank'] = BankPay("SoftBank", 1.03, 1000, 0);
  44. $BankPayList['StrawberryBank'] = BankPay("StrawberryBank", 1.02, 500, 7777);
  45. $minBankValue = min($BankPayList);
  46. $minBankKey = array_search($minBankValue, $BankPayList);
  47. echo "Лучший банк это {$minBankKey}, в котором прийдется выплатить {$minBankValue} руб.";
  48.  
Success #stdin #stdout 0.01s 24448KB
stdin
Standard input is empty
stdout
HomoCredit 55888.05 руб. уплачено.
SoftBank 59136.8 руб. уплачено.
StrawberryBank 59454.62 руб. уплачено.
Лучше всего выбрать HomoCredit банк, в нем надо выплатить всего 55888.05 руб.
Второе решение
Лучший банк это HomoCredit, в котором прийдется выплатить 55888.05 руб.