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

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

Nikolai Gagarinov

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

1

Сергей К.

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

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

0

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

Стефа Ш 24 марта 2020 →

Здравствуйте, подскажите, пожалуйста, почему не проходит тесты? https://ru.hexlet.io/code_reviews/236953

Вильдан Фазлыев 10 февраля 2020 →

В решении учителя массив $coll изменяется в функции и возвращается под тем же именем, разве это не является...

Евгений Вафиев 23 января 2020 →

Прикольная реализация проверки существования индекса после смены) долго голову ломал как это сделать, по ит...

Данил Проскуренко 28 декабря 2019 →

Насколько хорош данный подход? https://ru.hexlet.io/code_reviews/188276

Anar 17 ноября 2019 →

не понимаю, что не так, дайте наводку плиз) <?php $names = ['john', 'smith', 'karl', 'kate']; function swa...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

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