← Questões de Programação

Programação · FGV · 2023

Questão comentada de Programação

No contexto da linguagem R, assinale o código que, quando executado, exibe o resultado a seguir. "manga" "banana" "laranja"

Gabarito: D

Nesta questão, o ponto central é entender como a função grep() funciona em R. Ela procura um padrão dentro de um vetor de strings e devolve as posições dos elementos que casam com o texto pesquisado. Aqui, o padrão "n" aparece em "manga"? Não. Em "banana"? Sim. Em "pera"? Não. Em "laranja"? Sim, por causa do "n". Então a ideia é filtrar o vetor e manter apenas os itens que contêm essa letra. Em R, para criar um vetor de texto, você usa c(), e não colchetes como em outras linguagens. Assim, palavras <- c("manga", "banana", "pera", "laranja") é a forma correta. Depois, a expressão lista[grep(palavra, lista)] seleciona exatamente os elementos cujas posições foram encontradas por grep(). Por isso o gabarito é a alternativa D: ela usa a sintaxe correta de função, cria o vetor com c(), e aplica grep() para retornar os elementos com a letra "n". O resultado exibido será "manga" "banana" "laranja". Em concursos, a banca adora misturar sintaxe de R com jeitão de pseudocódigo de outras linguagens para ver quem escorrega no básico. Resumo de prova: grep() encontra posições; [] filtra o vetor; c() monta o vetor. Se você lembrar dessa trinca, metade da questão já foi para o saco do examinador.

Continue treinando

Questões relacionadas