Loading...

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

kristiqn.stoikow11 avatar kristiqn.stoikow11 4 Точки

JavaScript Fundamentals - Regular Expressions may 2019/Exercise - 05.Nether Realms

Здравейте, доста главоблъскане мина и все още получавам 20/100 със следният код. Опитах доста входове и в нито един не видях какво пропускам, вероятно нещо в логиката ще е.. 

Задача: https://softuni.bg/trainings/resources/officedocument/41890/exercise-problem-descriptions-js-fundamentals-may-2019/2343

Кодът ми: https://pastebin.com/p65QGT6e

Тагове:
1
JavaScript Fundamentals
willystyle avatar willystyle 2472 Точки
Best Answer

https://pastebin.com/XHPUQLA1

та мнението ми е, че условието на задачата е сгрешено, понеже

The input consists of a single line containing all demon names separated by commas and zero or more spaces in the format: "{demon name}, {demon name}, … {demon name}"

би трябвало твоя сплит или split(/,\s*/g) да свърши работа, но не!, иска split(/[, ]+/g/)

което означава, че има места с разделител само интервали без запетая. Това веднага ти дава 90%.

Твоята единствена грешка е в регекса с изключването ^, когато го сложиш в клас, то отрича всички символи след него, включително него самия ^, затова като спреш да го повтаряш ще си получиш и останалите 10%.

 

2
20/10/2019 17:25:03
DBeneva avatar DBeneva 1 Точки

Здравейте! Много ми беше полезно да прочета код и размисли по тази задача. Включвам се, за да споделя, че в крайна сметка няма грешка в условието на задачата при описанието на разделението във входните данни. Много се чудих защо input.split(',').map(x => x.trim()) работи, а /, */g не. Сега се сетих, че интервали може да има и преди запетаите: / *, */g и /\s*,\s*/g си работят чудесно :)

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