Професионална програма
Loading...
martinski avatar martinski 68 Точки

[PHP Basic- Exercises] 05.Add/Remove Elements

Здравейте колеги.На тази задаче се запънах нещо,изкарва ми 60т.в Judge.При проверка с Var_dimp() на $resultArr изписва верния отговор,Но при рънване  с данните

<?php
if (isset($_GET['delimiter']) && isset($_GET['commands'])) {
    $delimiter = $_GET['delimiter'];
    $comand = $_GET['commands'];
    $comand = explode("\n", $comand);
    $comand = array_filter(array_map('trim', $comand));
    $resultArr = [];
    for ($i = 0; $i < count($comand); $i++) {
        $pair = explode($delimiter, $comand[$i]);
        $action = $pair[0];
        $value = $pair[1];
        if ($action === 'add') {
            $resultArr[$i] = $value;
        } else {
            array_splice($resultArr,$value,1);
        }
    }
    for ($i = 0;$i < count($resultArr);$i++){
        echo $resultArr[$i]."<br>";
    }
    //var_dump($resultArr);
}
?>

от тест Nо.3 последният елемент липсва. Къде бъркам? Благодаря на отзовалите се :)

Тагове:
0
Софтуерни технологии 02/07/2016 15:47:49
alex1966 avatar alex1966 255 Точки

Здравей, в цикъла където проверяваш дали action-a е add или remove, добавянето не ти работи, ако му кажеш array_push($resultArr, $value), вместо $resultArr[$i] = $value; ще заработи

1
martinski avatar martinski 68 Точки

Благодрая Алекс,получи се така :) Не съм свикнал още със синтаксиса изглежда:)

1