JS Fundamentals Retake Exam 5sep2018
Здравейте,някой има ли примерно решение на задача 3 DnaEx, не мога да измиля регекса...
Здравейте,някой има ли примерно решение на задача 3 DnaEx, не мога да измиля регекса...
Ето регекса: pattern = /^([a-z!@#$?]+)=([\d]+)--([\d]+)<<([\w]+)$/
Ако нямаш фул мач, игнорираш, ако имаш мач, взимаш мача на 1-ва група и минаваш регекс .replace( /[!@#$?]/ , '') за да махнеш излишните симоволи и взимаш дължината на името за да сравниш с парсната дължина от мача на 2-ра група. Ако са еднакви добавяш в асоциативен масив ключ (4-та група) стойност (3-та група). Натрупваш. Сортираш и извеждаш.
Ето и цялото решение: https://pastebin.com/m8ESh90V
Ето и моето решение: https://pastebin.com/WRXLA7F8
Това е регекса който съм ползвал /(^[a-z!?@?#?$?]+)(=\d+)(--\d+)(<<[a-zA-z]+)/gm;
Иначе сега гледам на колегата решението и всъщност съм можел да спестя while цикъла , но важното е че даде 100/100.