Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

mishomihaylov avatar mishomihaylov 67 Точки

[PHP Basics] Проблем с резултати в Judge

Здравейте колеги!

Моля къжете къде ми греша. При 3 от задачите в Judge изкарва грешен резултат, а при мен тестовете минават. Става въпрос за 3 от задачите в PHP Basics Exercises (07. Key-Multi-Values, 05. Add/Remove Elements, 04. Array Indexes). Задачите са 3, но проблемът е индентичен и той е че в Judge ми изкарва за Output само 1вия ред, а при мен всички тестове се изпълняват правилно. 

Кодът ми за 04. Array Indexes: ТУК

Кодът ми за 05. Add/Remove Elements: ТУК

Кодът ми за 07. Key-Multi-Values: ТУК

Тагове:
Tangrila avatar Tangrila 21 Точки

4-та задача. Остават ти нови редове(\r) в $lines. Замести array_filter със array_map('trim', $lines)
Провери другите задачи сигурно е същото.
   На всичките си задачи имаш array_filter, това трябва да е.

1
03/07/2016 12:38:06
mirela95 avatar mirela95 56 Точки

Здравей колега,

7 задача гърми и за време. Ето го моето решение - http://pastebin.com/Vq9greAY , а на останалите проблема е в array_filter, както е написал по-горе колегата. :) 

1
DStefanow avatar DStefanow 112 Точки

Колега, на 7-задача просто го направи с implode и ще ти даде 100/100.

<?php
        if(isset($_GET['key-value-pairs']) && isset($_GET['delimiter']) && isset($_GET['target-key']))
        {
            // get the data
            $input = $_GET['key-value-pairs'];
            $delimiter = $_GET['delimiter'];
            $targetKey = $_GET['target-key'];

            // split and trim the array
            $arr = explode("\n", $input);
            $arr = array_map('trim', $arr);

            $arrResult = [[]];

            for($i = 0; $i < count($arr); $i++)
            {
                $line = explode($delimiter, $arr[$i]); // explode the array
                $key = $line[0];
                $value = $line[1]; // save the key and the value

                if(isset($arrResult[$key]))
                    array_push($arrResult[$key], $value);

                else
                {
                    $arrResult[$key] = [];
                    array_push($arrResult[$key], $value);
                }

            }

            if(isset($arrResult[$targetKey]))
                echo implode("<br>", $arrResult[$targetKey]);

            else
                echo "None";
        }
    ?>

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.