Не могу понять тестовое задание js

88
05 января 2021, 00:30

Есть тестовое задание tutu-ru (просто решил попрактиковаться )со следующим текстом:

Написать функцию dscount, которая подсчитывает количество идущих подряд символов s1 и s2 в строке, без учёта регистра. Функция должна пройти следующие тесты

И далее приводятся тесты :

test(dscount, ['ab___ab__', 'a', 'b'], 2);
test(dscount, ['___cd____', 'c', 'd'], 1);
test(dscount, ['de_______', 'd', 'e'], 1);
test(dscount, ['12_12__12', '1', '2'], 3);
test(dscount, ['_ba______', 'a', 'b'], 0);
test(dscount, ['_a__b____', 'a', 'b'], 0);
test(dscount, ['-ab-аb-ab', 'a', 'b'], 2);
test(dscount, ['aAa', 'a', 'a'], 2);

Так вот мне непонятно почему в

test(dscount, ['-ab-аb-ab', 'a', 'b'], 2);

возвращается 2 ? Вроде же подряд идут 3 раза ab ? Может я чего то не понимаю или еще доп условия какие ?

И так же непонятен последний тест test(dscount, ['aAa', 'a', 'a'], 2); Почему 2 , ведь если не учитывать регистр будет 3 ?

Неужели тесты неправильные вот ссылка git?

Answer 1

Да нет, всё верно. Вы посмотрите код символов и поймёте. В -ab-аb-ab во втором аb символ а - кириллический, а в двух других случаях латиница.

READ ALSO
Инпут с датой записывается в state как undefined

Инпут с датой записывается в state как undefined

При выборе даты, значение в state не записываетсяПроблема в handleChange как его переписать? Компонент в отдельном файле

96
Удалить элемент списка по клику на него

Удалить элемент списка по клику на него

Необходимо удалить или изменить класс элемента li по клику на негоНа чистом js Пример списка:

121
Поиск и замена js

Поиск и замена js

Есть некий html в переменнойНужно найти все ссылки и заменить href каждой по принципу: href первой ссылки - текст первого элемента массива, href второй...

104