Files

2.9 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db9367417b2b2512ba6 Визначення лише найменшої кількості збігів 1 301366 specify-only-the-lower-number-of-matches

--description--

Ви можете визначити найменшу та найбільшу кількість шаблонів за допомогою специфікатора кількості, використовуючи фігурні дужки. Іноді вам потрібно визначити лише найменшу кількість шаблонів без верхньої межі.

Щоб вказати лише найменшу кількість шаблонів, поставте після першого числа кому.

Наприклад, щоб мати збіг лише з рядком hah з літерою a, що повторюється щонайменше 3 рази, регулярний вираз має бути таким: /ha{3,}h/.

let A4 = "haaaah";
let A2 = "haah";
let A100 = "h" + "a".repeat(100) + "h";
let multipleA = /ha{3,}h/;
multipleA.test(A4);
multipleA.test(A2);
multipleA.test(A100);

По черзі три виклики test повернуться як true, false, і true.

--instructions--

Змініть регулярний вираз haRegex, щоб він збігався зі словом Hazzah, тільки якщо в ньому є чотири або більше літер z.

--hints--

У регулярного виразу мають бути фігурні дужки.

assert(haRegex.source.match(/{.*?}/).length > 0);

Регулярний вираз не повинен збігатися з рядком Hazzah

haRegex.lastIndex = 0;
assert(!haRegex.test('Hazzah'));

Регулярний вираз не повинен збігатися з рядком Hazzzah

haRegex.lastIndex = 0;
assert(!haRegex.test('Hazzzah'));

Регулярний вираз повинен збігатися з рядком Hazzzzah

assert('Hazzzzah'.match(haRegex)[0].length === 8);

Регулярний вираз повинен збігатися з рядком Hazzzzzah

assert('Hazzzzzah'.match(haRegex)[0].length === 9);

Регулярний вираз повинен збігатися з рядком Hazzzzzzah

assert('Hazzzzzzah'.match(haRegex)[0].length === 10);

Регулярний вираз повинен збігатися з рядком Hazzah з 30 літерами z.

assert('Hazzzzzzzzzzzzzzzzzzzzzzzzzzzzzzah'.match(haRegex)[0].length === 34);

--seed--

--seed-contents--

let haStr = "Hazzzzah";
let haRegex = /change/; // Change this line
let result = haRegex.test(haStr);

--solutions--

let haStr = "Hazzzzah";
let haRegex = /Haz{4,}ah/; // Change this line
let result = haRegex.test(haStr);