@sasha_jarvi

Как проверить, является ли возрастающей последовательность чисел?

Имеется массив, элементы которого являются целыми числами:
$numbers = [4, 5, 6, 7];

Необходимо написать функцию, которая проверяет, является ли переданная последовательность целых чисел возрастающей непрерывно (не имеющей пропусков чисел). Как реализовать данную функцию?
  • Вопрос задан
  • 1384 просмотра
Решения вопроса 1
@sasha_jarvi Автор вопроса
function isContinuousSequence($array)
{
    if(empty($array)) return false;
    $first = reset($array);
    foreach ($array as $i => $num) {
        if( $num !== $i + $first) {
            return false;
        }
    }
    return true;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
function checkNumbers($numbers) {
  return $numbers === range($numbers[0], $numbers[count($numbers) - 1]);
}
Ответ написан
usdglander
@usdglander Куратор тега PHP
Yipee-ki-yay
function test($array) 
{
    $number = array_shift($array);
    foreach ($array as $n) {
        if (($n - $number) != 1) return false;
        $number = $n;
    }

    return true;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы