Професионална програма
Loading...
+ Нов въпрос
sisis003 avatar sisis003 64 Точки

Strings and text processing / More Exercises / 03. Santa's Reindeer

Здравейте, колеги! Имам проблем със задача 03. Santa's Reindeer от темата за текстообработка. Опитах да я реша с регулярен израз, както и без, но така и не можах да получа 100/100. Това е моят код: https://pastebin.com/nieGafsx с който получавам 60/100. Ще се радвам на малко помощ от ваша страна.

ТУК е описано условието на задачата. ЕТО и линк към Judge.

0
Fundamentals Module 23/03/2019 23:35:03
VasilKotsev avatar VasilKotsev 812 Точки
Best Answer

Здравей, проблемът ти идва от Splice-а, явно има някакъв case, където не работи правилно. Изтествах и мои case-ове, но не успях да открия къде се чупи. С filter() минава 100/100. Регекса също не ти е правилен, но работи с написаните тестове в Judge.

function solveSantasReindeer(text) {
    let reindeerRegEx = /\*{1}[A-Z]{1}[a-z]+\*{1}/g
    let reindeers = text.match(reindeerRegEx)
    text = text.split(' ').filter(x => x !== '')

    text.map(x => {
        reindeers.map(y => {
            if (x === y) {  
                //console.log(x, text.indexOf(x));
                //text.splice(text.indexOf(x), 1) 
                text = text.filter(z => z !== x)
            }
        })
    })

    console.log(reindeers.join(', '))
    console.log('********************')
    console.log(text.join(' '))
}

 

0