Files

2.7 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db7367417b2b2512b9c Encuentra uno o más criminales en una cacería 1 301343 find-one-or-more-criminals-in-a-hunt

--description--

Es hora de hacer una pausa y probar tus nuevas habilidades para escribir expresiones regulares. Un grupo de criminales se han escapado de la cárcel, pero no sabes cuántos. Sin embargo, sabes que permanecen unidos cuando están alrededor de otras personas. Eres responsable de encontrar a todos los criminales a la vez.

Este es un ejemplo para revisar cómo hacer esto:

La expresión regular /z+/ coincide con la letra z cuando aparece una o más veces seguidas. Encontrará coincidencias en las siguientes cadenas:

"z"
"zzzzzz"
"ABCzzzz"
"zzzzABC"
"abczzzzzzzzzzzzzzzzzzzzzabc"

Pero no encuentra coincidencias en las siguientes cadenas, ya que no hay letras z:

""
"ABC"
"abcabc"

--instructions--

Escribe una expresión regular codiciosa que encuentre uno o más criminales dentro de un grupo de personas. Un criminal está representado por la letra mayúscula C.

--hints--

Tu expresión regular debe coincidir con un criminal (C) en la cadena C

assert('C'.match(reCriminals) && 'C'.match(reCriminals)[0] == 'C');

Tu expresión regular debe coincidir con dos criminales (CC) en la cadena CC

assert('CC'.match(reCriminals) && 'CC'.match(reCriminals)[0] == 'CC');

Tu expresión regular debe coincidir con tres criminales (CCC) en la cadena P1P5P4CCCcP2P6P3.

assert(
  'P1P5P4CCCcP2P6P3'.match(reCriminals) &&
    'P1P5P4CCCcP2P6P3'.match(reCriminals)[0] == 'CCC'
);

Tu expresión regular debe coincidir con cinco criminales (CCCCC) en la cadena P6P2P7P4P5CCCCCP3P1

assert(
  'P6P2P7P4P5CCCCCP3P1'.match(reCriminals) &&
    'P6P2P7P4P5CCCCCP3P1'.match(reCriminals)[0] == 'CCCCC'
);

Tu expresión regular no debe coincidir con ningún criminal en la cadena vacía ""

reCriminals.lastIndex = 0;
assert(!reCriminals.test(''));

Tu regex no debe coincidir con ningún criminal en la cadena P1P2P3

reCriminals.lastIndex = 0;
assert(!reCriminals.test('P1P2P3'));

Tu expresión regular debe coincidir con cincuenta criminales (CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC) en la cadena P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3.

assert(
  'P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3'.match(
    reCriminals
  ) &&
    'P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3'.match(
      reCriminals
    )[0] == 'CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC'
);

--seed--

--seed-contents--

let reCriminals = /./; // Change this line

--solutions--

let reCriminals = /C+/; // Change this line