PHP Passing Cars
function passingCars(array $a): int
{
$passingCars = $multiply = 0;
foreach ($a as $i) {
if ($i === 0) {
$multiply++;
} elseif ($multiply > 0) {
$passingCars += $multiply;
if ($passingCars > 1000000000) {
return -1;
}
}
}
return $passingCars;
}
This counts eastbound cars as it scans, then adds them whenever a westbound car appears.