Здравствуйте, помогите, пожалуйста, попроще решить одну задачку, может, я что-то пропустил.
Имеется пустой одномерный массив.
Необходимо при заполнении ячейки массива (a) убедиться, что из ближайших к нему
n ячеек заполнено не более
m.
Банальнее всего пройтись циклом:
$result = true;
for($i=$a-$n;$i<=$a+n;$i++)
{
$c = 0;
for($j=$i;$j<=$i+n;$j++)
{
if($arr[$j]==true)
{
$c++;
}
}
if($c>$m)
{
$result = false;
return $result;
}
}
Есть идеи, как упростить алгоритм?
Может, вообще php заранее решил проблему, и есть готовая функция?