Problem 01. SoftUni Administration
Здравейте , ако може някой да ми обясни къде е грешката.
Задачата е 1 от изпита на 24.10.2020 JavaScript Advanced
Problem 01. SoftUni Administration
Код: https://pastebin.com/gYETUGBC
Благодаря предварително.
Здравейте , ако може някой да ми обясни къде е грешката.
Задачата е 1 от изпита на 24.10.2020 JavaScript Advanced
Problem 01. SoftUni Administration
Код: https://pastebin.com/gYETUGBC
Благодаря предварително.
Ужас. Голям ужас беше задачата.
Условие:
Без sort функцията, кода дава 75точки..
Уили къде сииииии
Да определено
То кода ми не е много як, но защо в браузъра работи а при съдията не.
Изпита не ли за функцинален код който работи или трябва да писан по точно определен начин?
Кода ти изглежда добре. Колко точки удари с него?
Познай...
37
Само willystyle може да ни помогне.
Добре си се справил, имайки предвид, че това не ти е главния език. Ако съдя по тага на темата си в C# пътеката?!
Да ,точно
Но за справянето , явно не съм се справил достатъчно (37 точки много ме дразнят :) )
мерси все пак.
И на мен ми даваше 17 точки. След това махнах replaceAll фукцията и използвах два пъти replace за една проста стринг обработка. След това ми даде 100/100.
Не е нормално това колеги.
Проблема е че не сме наясно кои методи не вървят в Judge и как селектира , или само аз не съм наясно за да ги избягвам.
ще помогна когато отключат изпита след 2-3 дена, така на сляпо без скелет и judge е много трудно.
Благодаря,
само ако можеш да кажеш защо в браузъра работи а в Judge не ,защото си селектирам лист айтемите и ги
консол логвам на различни места и подребата е правилна но в нулевите тестове на Judge не излизаха сортирани.
Дали Judge ги селектира по различен начин?
може би сортиращата функция не ти в вярна, аз бих я написал така:
let sorted = [...lists].sort((a, b) => Date.parse(a.querySelector('h4').textContent.replace(/^.+? - /, '')[1]) - Date.parse(b.querySelector('h4').textContent.replace(/^.+? - /, '')[1]));
поне така и часът ще от значение при наредбата
Скелет:
https://gofile.io/d/wB1Hou
Условие:
https://gofile.io/d/5FkN24
Оправих си сортирането, но не знам дали ще даде 100т. :
https://pastebin.com/PCQRq7ns
няма да даде :) има основни грешки
Например при сортиране ти селектираш всички li елементи, a трябва само тези в модула в който вкарваш елемент. Изчакай да отворят judge и ще я нагласим.
PS: нито едно от решенията на двамата не работеше в браузера, затова ги сглобих двете и ето нещо работещо, а като пуснат judge ще го докараме до 100
https://pastebin.com/T3KyiLLB
Здравей .
В какъв смисъл не работи в браузера , в условието е казано да се използва Chrome, при него работи а при другите не работи моят код.
Хрома се иска заради input date-time, понеже Мозила не го поддържа, мисълта ми беше, че като пробвах и твоето и на Мариян решение в скелета, не функционираше (въобще не добавяха трейнинги), но може и да съм се объркал нещо, но това което пуснах мисля, че работи добре.
PS: Да, моя грешка, работят, но не всичко е както трябва, при тебе 1) сортирането не ти е само по дата, ами и стринга преди нея 2) Когато си добавил в някой модул, и после добавиш в друг модул, първия се изпразва.
Привет хора!
Имам абсолютно същия проблем като @kabalsky и досега не ми се е случвало толкова време да не си намеря грешката (сигурно е нормално понеже и аз идвам от C# пътеката).
Тук съм качил решението преди да откача със следващите 20 събмишъна https://pastebin.com/RL6q1JPe (кодът е далече от перфектен, но работеше по условието)
Имам 12/100 и всеки път грешката беше 'Unexpected error: Cannot read property 'children' of undefined'
Чакам practice и аз, но ако някой междувременно разбере защо ми е гърмяла задачата ще съм супер благодарен!
Здравей ,
при мен тази грешка се получаваше като сложа replaceAll ,след като го заместих с друго
(Може да погледнеш моето решение ) се оправи.
п.с понеже node.js не поддържал replaceAll
Здрасти,
Да, за replaceAll разбрах, но в случая аз използвах replace, доколкото помня даже бях пробвал да заменя replace със split и след това join, за да се уверя, че не гърми от replace и даде същата грешка. Мисля, че е другаде грешката, но човек да ме убие няма да се сетя.
Разцъках твоя код в браузъра и единственото, което забелязах е, че имената на модулите също се сортират по азбучен ред. Може там да е дало грешка, тъй като по условие сортировката е само по дата, ако има повече от една лекция в модул.
Ще ни поизмъчи още докато не се пусне заветния practice (поне аз доста се заинатих).
btw успели сме на сляпо без judge 100/100, изпита вече е отворен
Да, аз в крайна сметка им писах в групата да го отворят.
За 40 минути на свеж мозък си рефакторирах моето решение и получих 100 точки също.
1-вата ми грешка се оказа още в началото, където викам Array.from на уж колекцията от option елементи, а се оказа, че съм сбъркал селектора и съм взел само parent елемента. (естествено Chrome е по-умен от мен и по подразбиране е взел децата на елемента, върху който съм извикал Array.from, може да е от полза това знание)
2-рата ми грешка е била естествено в сортировката, която най-добре се прави без да се трият и слагат наново сортираните елементи, а директно след sort функцията с един чейн да се добавят (чак наскоро разбрах, че реално сортиращата функция не създава нови елементи и append просто ги подрежда в дом дървото)
Алелуя и следващият месец поправяме грешките!