Есть тестовое задание 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?
Да нет, всё верно. Вы посмотрите код символов и поймёте. В -ab-аb-ab во втором аb символ а - кириллический, а в двух других случаях латиница.
Продвижение своими сайтами как стратегия роста и независимости