Егор Трегубенко

function swap(array &$arr, $index){

    $index__prev = $index - 1;
    $index__next = $index + 1;

    if( array_key_exists($index__prev, $arr) && array_key_exists($index__next, $arr )){

      list($arr[$index__prev], $arr[$index__next]) = array($arr[$index__next], $arr[$index__prev]);

      return $arr;

    } 

    else {
      return $arr;
    }
}

Почему все работает, но тесты не проходят?)

2 1

Егор, привет. Необходимо нажать кнопку "отправить на ревью", там будет вывод тестов и твое решение.

1

День добрый! Как сказал Николай, вы можете воспользоваться механизмом код-ревью, а в топике оставить ссылку на него.

Нужно учитывать, что автоматические тесты запускают функцию с различными аргументами. На одних значениях тесты могут завершаться успешно, на других - падать. Ваша программа проходит два теста из трёх. Об этом сообщается в строке Tests: 1, Assertions: 2, Failures: 1. Также в сообщении есть указание на тест, который завершился с ошибкой.

0

Последние ревью

Автор Дата обновления Версий
user-7ea576f0a0304c2f 21 сент., 21:26 1 Посмотреть
streltcov 20 сент., 23:06 1 Посмотреть
user-bfbdd7679050a2ee 19 сент., 19:49 1 Посмотреть
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →