php генерирует число на основе n последних трех в массиве — с правилами

Я пытаюсь написать короткий код, чтобы сгенерировать 4-е число на основе трех. Есть массив с 6 числами, код должен взять последние три (числовой порядок) и сгенерировать четвертое на основе некоторых правил:

если последнее число (массив [5]) = совпадает с массивом [4] и массивом [5] меньше 49, то массив [5] = массив [5] +1

если последнее число (массив [5]) = совпадает с массивом [4] и массив [5] равно 49, то массив [5] = массив [4] -1 Если массив [3] более чем на 2 меньше, чем массив [4]

например:

Номер 1,2,44,45,47,48

По этим правилам новое число может быть 49, поскольку, хотя число с номером 5 [4] будет таким же, как сгенерированное число ([5] -1), оно меньше 49, поэтому вместо этого может быть число 6 [5] +1.

Номер 1,2,44,45,46,48

По этим правилам сгенерированное число может быть 47, так как число 5 [4] больше, чем два от последнего числа [5]

Номер 1,2,44,45,48,49

По этим правилам сгенерированное число будет равно 47, так как последнее число [5] равно 49, а второе последнее [4] является следующим числом в обратной последовательности, поэтому не может идти выше 49 и не может использовать следующее число вниз, поэтому использует следующий номер [4] -1

По существу, возвращайтесь, пока не появится следующий наименьший номер, если он еще не увеличен.

Вот что я собрал вместе — не смейтесь, пожалуйста, я новичок:

<?php
$lunch = array("1","1","1","44","47","48");
sort($lunch);
echo '<br>';
echo $lunch[3];
echo ' - '.$lunch[4];
echo ' - '.$lunch[5];
$last = --$lunch[5];
echo '<br>Last = '.$last;
if ($last == $lunch[4]){
echo "<br>Ball 5 & pick are the same";
if ($lunch[5]<"49"){
$last = $lunch[5];
echo $last;
}

}  else {
echo "a is smaller than b";
}
?>

какой будет лучший подход? Кто-нибудь может предложить несколько предложений?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]