Я пытаюсь написать короткий код, чтобы сгенерировать 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";
}
?>
какой будет лучший подход? Кто-нибудь может предложить несколько предложений?
Задача ещё не решена.
Других решений пока нет …