3v4l.org

run code in 300+ PHP versions simultaneously
<?php $teams[0] = array(1884, 1602, 1550, 1442, 1666); $teams[1] = array(1560, 1958, 1660, 1500, 1440); $diff = array_sum($teams[0]) - array_sum($teams[1]); for ($i = 0; $i < 100 && $diff != 0; ++$i) { $r1 = rand(0, 4); // assumes nine players on each team $r2 = rand(0, 4); $new_diff = $diff - ($teams[0][$r1] - $teams[1][$r2]) * 2; if (abs($new_diff) < abs($diff)) { // if the switch makes the teams more equal, then swap $tmp = $teams[0][$r1]; $teams[0][$r1] = $teams[1][$r2]; $teams[1][$r2] = $tmp; var_dump(abs($new_diff)); $diff = $new_diff; } }

preferences:
31.36 ms | 402 KiB | 5 Q