02. Emoji Detector от 05. Programming Fundamentals Final Exam
Здравейте, получавам 40/100 - печатам само едно от емоджитата, а уж регекса обхваща всички правилни емоджита
някой може ли да ми помогне ?
Благодаря :)
задача: https://judge.softuni.org/Contests/Practice/Index/2302#1
код:
function solve(input){
let digitArr = []
let coolEmojies = []
let count = 0
let threshold = 0
input.map(x => {
let pattern = /([:|\*]{2})(?<emos>[A-Z][a-z]{2,})(\1)/g
const patternLetters = /[a-zA-Z]/g;
let digits = /\d/g
let line = pattern.exec(x);
let finalDigits = x.match(digits)
digitArr.push(finalDigits)
digitArr.map(x => {
threshold = x.map(Number).reduce((a, v) => a * v)
})
if(line){
count++
let emojis = line.groups.emos
emojis = emojis.match(patternLetters).map(y => y.charCodeAt())
let sumOfChars = emojis.map(Number).reduce((a, v) => a * v)
if(sumOfChars > threshold){
coolEmojies.push(line[0]);
}
console.log(`Cool threshold: ${threshold}`)
console.log(`${count} emojis found in the text. The cool ones are:`);
console.log(coolEmojies.join("\n"));
}
})
}
Благодаря :)