<?php
function calcCredit( $creditSum , $payout , $bankName , $percent , $servicePayment , $openingAccountPayment )
{
$creditSum += $openingAccountPayment ;
$paymentTotal = 0 + $openingAccountPayment ;
for ( $month = 0 ; $creditSum > 0 ; $month ++ ) {
$creditSum = ( $creditSum * $percent ) + $servicePayment ;
if ( $creditSum < $payout ) {
$paymentTotal += $creditSum ;
$creditSum -= $creditSum ;
} else {
$creditSum -= $payout ;
$paymentTotal += $payout ;
}
}
$paymentTotal = round ( $paymentTotal , 2 ) ; return [
"bankName" => $bankName ,
"paymentTotal" => $paymentTotal ,
"month" => $month
] ;
}
$creditOffers = [
"homoCredit" => [ "Homo Credit" , 1.04 , 500 , 0 ] ,
"softBank" => [ "Soft Bank" , 1.03 , 1000 , 0 ] ,
"strawberryBank" => [ "Strawberry Bank" , 1.02 , 0 , 7777 ] ,
] ;
$creditSum = 39999 ;
$payout = 5000 ;
$bestOffer = "" ;
$minTotalPayment = 9999999 ;
foreach ( $creditOffers as $offer ) {
$bankResult = calcCredit( $creditSum , $payout , ... $offer ) ;
echo "Использовав банк {$bankResult [" bankName"]}, школьник заплатит {$bankResult [" paymentTotal"]} за {$bankResult [" month"]} месяцев\n " ;
if ( $bankResult [ "paymentTotal" ] < $minTotalPayment ) {
$minTotalPayment = $bankResult [ "paymentTotal" ] ;
$bestOffer = $bankResult [ "bankName" ] ;
}
}
echo "Самое выгодное предложение в банке $bestOffer " ;
PD9waHAKZnVuY3Rpb24gY2FsY0NyZWRpdCgkY3JlZGl0U3VtLCAkcGF5b3V0LCAkYmFua05hbWUsICRwZXJjZW50LCAkc2VydmljZVBheW1lbnQsICRvcGVuaW5nQWNjb3VudFBheW1lbnQpCnsKICAgICRjcmVkaXRTdW0gKz0gJG9wZW5pbmdBY2NvdW50UGF5bWVudDsKICAgICRwYXltZW50VG90YWwgPSAwICsgJG9wZW5pbmdBY2NvdW50UGF5bWVudDsKCiAgICBmb3IgKCRtb250aCA9IDA7ICRjcmVkaXRTdW0gPiAwOyAkbW9udGgrKykgewogICAgICAgICRjcmVkaXRTdW0gPSAoJGNyZWRpdFN1bSAqICRwZXJjZW50KSArICRzZXJ2aWNlUGF5bWVudDsKICAgICAgICBpZiAoJGNyZWRpdFN1bSA8ICRwYXlvdXQpIHsKICAgICAgICAgICAgJHBheW1lbnRUb3RhbCArPSAkY3JlZGl0U3VtOwogICAgICAgICAgICAkY3JlZGl0U3VtIC09ICRjcmVkaXRTdW07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgJGNyZWRpdFN1bSAtPSAkcGF5b3V0OwogICAgICAgICAgICAkcGF5bWVudFRvdGFsICs9ICRwYXlvdXQ7CiAgICAgICAgfQogICAgfQoKICAgICRwYXltZW50VG90YWwgPSByb3VuZCgkcGF5bWVudFRvdGFsLCAyKTsKICAgIHJldHVybiBbCiAgICAgICAgImJhbmtOYW1lIiA9PiAkYmFua05hbWUsCiAgICAgICAgInBheW1lbnRUb3RhbCIgPT4gJHBheW1lbnRUb3RhbCwKICAgICAgICAibW9udGgiID0+ICRtb250aAogICAgXTsKfQoKJGNyZWRpdE9mZmVycyA9IFsKICAgICJob21vQ3JlZGl0IiAgICAgPT4gWyJIb21vIENyZWRpdCIsIDEuMDQsIDUwMCwgMF0sCiAgICAic29mdEJhbmsiICAgICAgID0+IFsiU29mdCBCYW5rIiwgMS4wMywgMTAwMCwgMF0sCiAgICAic3RyYXdiZXJyeUJhbmsiID0+IFsiU3RyYXdiZXJyeSBCYW5rIiwgMS4wMiwgMCwgNzc3N10sCl07CiRjcmVkaXRTdW0gPSAzOTk5OTsKJHBheW91dCA9IDUwMDA7CiRiZXN0T2ZmZXIgPSAiIjsKJG1pblRvdGFsUGF5bWVudCA9IDk5OTk5OTk7Cgpmb3JlYWNoICgkY3JlZGl0T2ZmZXJzIGFzICRvZmZlcikgewogICAgJGJhbmtSZXN1bHQgPSBjYWxjQ3JlZGl0KCRjcmVkaXRTdW0sICRwYXlvdXQsIC4uLiRvZmZlcik7CiAgICBlY2hvICLQmNGB0L/QvtC70YzQt9C+0LLQsNCyINCx0LDQvdC6IHskYmFua1Jlc3VsdFsiYmFua05hbWUiXX0sINGI0LrQvtC70YzQvdC40Log0LfQsNC/0LvQsNGC0LjRgiB7JGJhbmtSZXN1bHRbInBheW1lbnRUb3RhbCJdfSDQt9CwIHskYmFua1Jlc3VsdFsibW9udGgiXX0g0LzQtdGB0Y/RhtC10LJcbiI7CgogICAgaWYgKCRiYW5rUmVzdWx0WyJwYXltZW50VG90YWwiXSA8ICRtaW5Ub3RhbFBheW1lbnQpIHsKICAgICAgICAkbWluVG90YWxQYXltZW50ID0gJGJhbmtSZXN1bHRbInBheW1lbnRUb3RhbCJdOwogICAgICAgICRiZXN0T2ZmZXIgPSAkYmFua1Jlc3VsdFsiYmFua05hbWUiXTsKICAgIH0KfQoKZWNobyAi0KHQsNC80L7QtSDQstGL0LPQvtC00L3QvtC1INC/0YDQtdC00LvQvtC20LXQvdC40LUg0LIg0LHQsNC90LrQtSAkYmVzdE9mZmVyIjs=