@ 2014-05-26T09:20:15Z <?php
$hotels = [
['ibis', 2, 8.1, 11067],
['Loft', 0, 8.9, 12154],
['Green', 0, 9.1, 14114],
];
$totalHotelsNumber = 2;
$starCoef = 0.2;
$ratingCoef = 2000;
for ( $i=0; $i<count($hotels); $i++ ) {
$hotels[$i][4] = 0;
}
for ( $i=0; $i<count($hotels); $i++ ) {
for ( $j=$i+1; $j<count($hotels); $j++ ) {
echo 'Comparing '.$hotels[$i][0].' and '.$hotels[$j][0].'...'."\r\n";
$starDifference = $hotels[$i][1]-$hotels[$j][1];
$ratingToCompensate = $starDifference*$starCoef;
$rating = $hotels[$i][2]+$ratingToCompensate;
$ratingDifference = ($rating-$hotels[$j][2])*10;
$priceToCompensate = $ratingDifference*$ratingCoef;
$price = round($hotels[$i][3]-$priceToCompensate);
echo $price.' VS '.$hotels[$j][3]."\r\n";
if ( $price < $hotels[$j][3] ) {
echo $hotels[$i][0].' wins!'."\r\n";
$hotels[$i][4]++;
} else {
echo $hotels[$j][0].' wins!'."\r\n";
$hotels[$j][4]++;
}
echo "\r\n".'----------'."\r\n";
}
}
usort($hotels, function($hotelA, $hotelB){
return $hotelB[4]-$hotelA[4];
});
echo "\r\n".'----------'."\r\n";
echo 'Top:'."\r\n\r\n";
for ( $i=0; $i<count($hotels); $i++ ) {
echo $hotels[$i][0].': '.$hotels[$i][4]."\r\n";
}
echo "\r\n".'----------'."\r\n";
echo 'Finalists:'."\r\n\r\n";
for ( $i=0; $i<=1; $i++ ) {
echo $hotels[$i][0]."\r\n";
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 5.4.0 - 5.4.45 , 5.5.24 - 5.5.35 , 5.6.8 - 5.6.28 , 7.0.0 - 7.0.20 , 7.1.0 - 7.1.33 , 7.2.5 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 , 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 Comparing ibis and Loft...
19067 VS 12154
Loft wins!
----------
Comparing ibis and Green...
23067 VS 14114
Green wins!
----------
Comparing Loft and Green...
16154 VS 14114
Green wins!
----------
----------
Top:
Green: 2
Loft: 1
ibis: 0
----------
Finalists:
Green
Loft
Output for 4.4.2 - 4.4.9 , 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 Parse error: syntax error, unexpected '[' in /in/MXCMu on line 3
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 , 5.0.0 - 5.0.5 Parse error: parse error, unexpected '[' in /in/MXCMu on line 3
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error in /in/MXCMu on line 3
Process exited with code 255 . preferences:dark mode live preview
185.16 ms | 401 KiB | 343 Q