Final Exam Retake 10.04.2020 Problem 2. Mirror words
Здравейте,
Някой може ли да ми помогне - не мога да си открия грешката в кода - Judge ми дава 60 точки.
Тук е условието на задачата: https://judge.softuni.bg/Contests/Practice/Index/2307#1
Здравейте,
Някой може ли да ми помогне - не мога да си открия грешката в кода - Judge ми дава 60 точки.
Тук е условието на задачата: https://judge.softuni.bg/Contests/Practice/Index/2307#1
Виждам 2 грешки но още не е отворен judge за да се провери.
1) ред 17 let result = validPairs.length / 2;
2) ред 36 for (i = 0; i < mirrorWords.length; i = i + 2) {
но предлагам и рефактор да го пробваш (ползвам exec вместо matchAll понеже съм със стара версия на nodejs)
function solve([input]) {
let regexp = /([@#])(?<word1>[A-Za-z]{3,})\1{2}(?<word2>[A-Za-z]{3,})\1/g;
let validPairs = [];
let validPair = null;
while (validPair = regexp.exec(input)) {
validPairs.push(validPair.groups);
}
console.log(validPairs.length ? `${validPairs.length} word pairs found!` : 'No word pairs found!');
let mirrorWords = validPairs.filter(pair => isMirrorPair(pair));
if (mirrorWords.length) {
console.log('The mirror words are:');
console.log(mirrorWords.map(pair => `${pair.word1} <=> ${pair.word2}`).join(', '))
} else {
console.log('No mirror words!');
}
function isMirrorPair(pair) {
return pair.word1 === pair.word2.split('').reverse().join('');
}
}
Заповядай едно решение 100/100
Мерси.
Благодаря. Надявам се днес да отворят изпита в judge и да може да се тества. :)
Отвориха изпита - това са ми били грешките, да. :)
Твоят вариант с exec също работи и дава 100 точки.