Questão de Algoritmos e Estrutura de Dados — Algoritmos — PR-4 UFRJ 2021
- Código
- qq671845
- Banca
- PR-4 UFRJ
- Órgão
- UFRJ
- Ano
- 2021
- Nível
- Superior
- Cargo
- PR-4 - - Analista de Tecnologia da Informação - Segurança e Rede
- A11
- B912
- C2324
- D93847
- E91
GabaritoE — 91
Gabarito: letra E. A expressão é composta por três alternativas unidas por |. A string "91" se encaixa na segunda alternativa: começa com 9 seguido opcionalmente por um dígito de 1 a 8 (o "1" está nesse intervalo). As demais alternativas não satisfazem nenhuma das três partes.
"11" não é um único dígito (primeira alternativa), não começa com 9 (segunda) nem com 2 (terceira).
"912" começa com 9, mas a segunda alternativa permite no máximo dois dígitos ("9" ou "9" + um dígito). Aqui há três dígitos, e a terceira alternativa exige começar com 2.
"2324" até começa com 2, mas a terceira alternativa exige exatamente três dígitos (2 + dois dígitos), e aqui há quatro dígitos.
"93847" começa com 9, mas tem cinco dígitos, não se encaixando em nenhuma das alternativas.
"91" começa com 9 e termina com 1, que está no intervalo [1-8] (segunda alternativa: ^9[1-8]?$). Atende perfeitamente.
Para resolver questões de expressão regular, analise cada alternativa isoladamente. Divida a expressão em partes separadas por | e teste cada string contra cada parte. Lembre-se: ^ e $ delimitam início e fim da string, e quantificadores como ?, {2} indicam repetições exatas ou opcionais.
Gabarito: letra E.
Link permanente: /questoes/qq671845