diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt.portuguese.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt.portuguese.md index 611ad30d7b..9189d9c2c2 100644 --- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt.portuguese.md +++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-one-or-more-criminals-in-a-hunt.portuguese.md @@ -3,49 +3,49 @@ id: 587d7db7367417b2b2512b9c title: Find One or More Criminals in a Hunt challengeType: 1 videoUrl: '' -localeTitle: Encontre um ou mais criminosos em uma caçada +localeTitle: Encontre um ou mais criminosos em uma perseguição policial --- -## Description -
Hora de fazer uma pausa e testar suas novas habilidades de redação de regex. Um grupo de criminosos escapou da prisão e fugiu, mas você não sabe quantos. No entanto, você sabe que eles ficam juntos quando estão perto de outras pessoas. Você é responsável por encontrar todos os criminosos de uma só vez. Aqui está um exemplo para revisar como fazer isso: O regex /z+/ corresponde à letra z quando aparece uma ou mais vezes seguidas. Ele encontraria correspondências em todas as seguintes strings:
"z"
"zzzzzz"
"ABCzzzz"
"zzzzABC"
"abczzzzzzzzzzzzzzzzzzzzzabc"
Mas ele não encontra correspondências nas strings a seguir, pois não há caracteres da letra z :
""
"ABC"
"abcabc"
+## Descrição +
Hora de fazer uma pausa e testar suas novas habilidades de escrever expressões regulares. Um grupo de criminosos escapou e fugiu da prisão, mas você não sabe quantos. No entanto, você sabe que eles ficam juntos quando estão perto de outras pessoas. Você é o responsável para encontrar todos os criminosos de uma só vez. Aqui está um exemplo para revisar como fazer isso: A expressão regular /z+/ corresponde à letra z quando aparece uma ou mais vezes seguidas. Ela encontraria correspondências em todas as seguintes strings:
"z"
"zzzzzz"
"ABCzzzz"
"zzzzABC"
"abczzzzzzzzzzzzzzzzzzzzzabc"
Mas ela não encontra correspondências nas strings a seguir já que não existem caracteres da letra z :
""
"ABC"
"abcabc"
-## Instructions -
Escreva um regex greedy que encontre um ou mais criminosos dentro de um grupo de outras pessoas. Um criminoso é representado pela letra maiúscula C
+## Instruções +
Escreva uma expressão regular greedy que encontre um ou mais criminosos dentro de um grupo de outras pessoas. Um criminoso é representado pela letra maiúscula C
-## Tests +## Testes
```yml tests: - - text: Seu regex deve corresponder a one criminoso (" C ") em "C" - testString: 'assert("C".match(reCriminals) && "C".match(reCriminals)[0] == "C", "Your regex should match one criminal ("C") in "C"");' - - text: Seu regex deve coincidir com two criminosos (" CC ") em "CC" - testString: 'assert("CC".match(reCriminals) && "CC".match(reCriminals)[0] == "CC", "Your regex should match two criminals ("CC") in "CC"");' - - text: Seu regex deve corresponder a three criminosos (" CCC ") em "P1P5P4CCCP2P6P3" - testString: 'assert("P1P5P4CCCP2P6P3".match(reCriminals) && "P1P5P4CCCP2P6P3".match(reCriminals)[0] == "CCC", "Your regex should match three criminals ("CCC") in "P1P5P4CCCP2P6P3"");' - - text: Seu regex deve corresponder a five criminosos (" CCCCC ") em "P6P2P7P4P5CCCCCP3P1" - testString: 'assert("P6P2P7P4P5CCCCCP3P1".match(reCriminals) && "P6P2P7P4P5CCCCCP3P1".match(reCriminals)[0] == "CCCCC", "Your regex should match five criminals ("CCCCC") in "P6P2P7P4P5CCCCCP3P1"");' - - text: Seu regex não deve corresponder a nenhum criminoso em "" - testString: 'assert(!reCriminals.test(""), "Your regex should not match any criminals in """);' - - text: Seu regex não deve corresponder a nenhum criminoso em "P1P2P3" - testString: 'assert(!reCriminals.test("P1P2P3"), "Your regex should not match any criminals in "P1P2P3"");' - - text: Seu regex deve corresponder a fifty criminosos (" CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ") em "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3" . - testString: 'assert("P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals) && "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals)[0] == "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "Your regex should match fifty criminals ("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC") in "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".");' + - text: Sua expressão regular deve corresponder a one criminoso (" C ") em "C" + testString: 'assert("C".match(reCriminals) && "C".match(reCriminals)[0] == "C", "Sua expressão regular deve corresponder a one criminoso ("C") em "C"");' + - text: Sua expressão regular deve coincidir com two criminosos (" CC ") em "CC" + testString: 'assert("CC".match(reCriminals) && "CC".match(reCriminals)[0] == "CC", "Sua expressão regular deve corresponder a two criminosos ("CC") em "CC"");' + - text: Sua expressão regular deve corresponder a three criminosos (" CCC ") em "P1P5P4CCCP2P6P3" + testString: 'assert("P1P5P4CCCP2P6P3".match(reCriminals) && "P1P5P4CCCP2P6P3".match(reCriminals)[0] == "CCC", "Sua expressão regular deve corresponder a three criminosos ("CCC") em "P1P5P4CCCP2P6P3"");' + - text: Sua expressão regular deve corresponder a five criminosos (" CCCCC ") em "P6P2P7P4P5CCCCCP3P1" + testString: 'assert("P6P2P7P4P5CCCCCP3P1".match(reCriminals) && "P6P2P7P4P5CCCCCP3P1".match(reCriminals)[0] == "CCCCC", "Sua expressão regular deve corresponder a five criminosos ("CCCCC") em "P6P2P7P4P5CCCCCP3P1"");' + - text: Sua expressão regular não deve corresponder a nenhum criminoso em "" + testString: 'assert(!reCriminals.test(""), "Sua expressão regular não deve corresponder a nenhum criminoso """);' + - text: Sua expressão regular não deve corresponder a nenhum criminoso em "P1P2P3" + testString: 'assert(!reCriminals.test("P1P2P3"), "Sua expressão regular não deve corresponder a nenhum criminoso em "P1P2P3"");' + - text: Sua expressão regular deve corresponder a fifty criminosos (" CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ") em "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3" . + testString: 'assert("P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals) && "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".match(reCriminals)[0] == "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "Sua expressão regular deve corresponder a fifty criminosos ("CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC") em "P2P1P5P4CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCP3".");' ```
-## Challenge Seed +## Desafio
```js -// example crowd gathering +// exemplo multidão reunida let crowd = 'P1P2P3P4P5P6CCCP7P8P9'; -let reCriminals = /./; // Change this line +let reCriminals = /./; // Altere esta linha let matchedCriminals = crowd.match(reCriminals); console.log(matchedCriminals); @@ -58,10 +58,10 @@ console.log(matchedCriminals);
-## Solution +## Solução
```js -// solution required +// solução necessária ```