<?php
$hotels = [
['Cala', 3, 8.7, 6000],
['Ocean', 3, 8.2, 6150],
['Orchid', 3, 8.0, 7200],
['Ya', 4, 8.3, 6950],
['Chaba', 3, 8.2, 7120],
];
$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";
}
- Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 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 Cala and Ocean...
-4000 VS 6150
Ocean wins!
----------
Comparing Cala and Orchid...
-8000 VS 7200
Orchid wins!
----------
Comparing Cala and Ya...
2000 VS 6950
Ya wins!
----------
Comparing Cala and Chaba...
-4000 VS 7120
Chaba wins!
----------
Comparing Ocean and Orchid...
2150 VS 7200
Orchid wins!
----------
Comparing Ocean and Ya...
12150 VS 6950
Ocean wins!
----------
Comparing Ocean and Chaba...
6150 VS 7120
Chaba wins!
----------
Comparing Orchid and Ya...
17200 VS 6950
Orchid wins!
----------
Comparing Orchid and Chaba...
11200 VS 7120
Orchid wins!
----------
Comparing Ya and Chaba...
950 VS 7120
Chaba wins!
----------
----------
Top:
Orchid: 4
Chaba: 3
Ocean: 2
Ya: 1
Cala: 0
----------
Finalists:
Orchid
Chaba
- 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/gv7SN 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/gv7SN on line 3
Process exited with code 255. - Output for 4.3.2 - 4.3.4
- Parse error: parse error in /in/gv7SN on line 3
Process exited with code 255.
preferences:
293.83 ms | 401 KiB | 460 Q