Akash Tawade Ответов: 1

Как посчитать длину строки соответствия, если у нас есть только ее длина и регулярное выражение в javascript ? это одна проблема hackerrank.


Input:-  
((ab)|(ba)) 2  
((a|b)*) 5  
((a*)(b(a*))) 100


Output:-
2  
32  
100


here we have Only regex(r) and string length(l) as a parameter in function.....from these two parameter we have to find count of string which is match to our regex.


Что я уже пробовал:

var count = 0;

for(var i=l;i>0;i--)
{

    if(r.match(l))
    {
       count++;
    }

}

console.log(count);

F-ES Sitecore

Почему этот вход дает эти выходы? Я не вижу здесь никакой связи.

Akash Tawade

Там ((ab)|(ba)) - регулярное выражение.....и 2-фиксированная длина этой строки...мы должны найти количество совпадающих длин из регулярного выражения и фиксированной длины строки

1 Ответов

Рейтинг:
2

OriginalGriff

Вернитесь туда, где вы получили задание, и прочитайте инструкцию еще раз.
Первое регулярное выражение имеет фиксированную длину: если оно совпадает с данными, строка соответствия всегда будет иметь фиксированную длину из двух символов.
Два других имеют переменную длину, и, не зная ничего о данных, которые он обрабатывает, вы не можете сказать: "согласованная длина строки будет nnn", потому что в среднем случае это может быть что угодно от 0 и выше, а последний случай "это странно" - это единственное, что мы можем сделать.

Я подозреваю, что вы либо пропустили часть вопроса, либо не дали его нам.

В любом случае, это фактически домашнее задание, и мы не делаем этого для вас.


Akash Tawade

Я старался изо всех сил ... я много чего перепробовал ... но это трудная проблема уровня от hackerrank.....Я студент ... этот вопрос находится за пределами моих знаний...вот почему я пишу здесь.