Informática, perguntado por markimmarques, 4 meses atrás

Desafio em JavaScript

Vezes que uma letra aparece.

Neste desafio você deve implementar a função vezesLetraAparece, que:

* recebe 2 parâmetros: frase, que deve ser uma string e letra outra string;

* retorna um texto contendo se a letra é vogal ou consoante e quantas vezes ela aparece na frase. Por exemplo: 'a é uma vogal e aparece 5 vezes na frase'.

Soluções para a tarefa

Respondido por Welling
6

const vezesLetraAparece = (frase, letra) => {

 const listaVogais = ["a", "e", "i", "o", "u"];

 const isVogal = listaVogais.includes(letra.toLowerCase()) ? true : false;

 const repetido = frase.split("").filter(l => l.toLowerCase() == letra.toLowerCase()).length;

 return `A letra ${letra} é uma ${isVogal ? "vogal" : "consoante"} e aparece ${repetido} vezes na frase`;

};

  • Primeiro criamos uma função chamada "vezesLetraAparece" recebendo os dois parâmetros, no primeiro a frase e no segundo a letra.
  • Dentro da função iremos criar 3 variáveis:
  1. listaVogais: onde será a lista de todas as vogais;
  2. isVogal: seu valor será de acordo com a condicional que está presente nela: Se a letra em minusculo (toLowerCase) estiver na array de vogais (listaVogais) ele terá o valor true, caso não esteja ele será false.
  3. repetido: aqui iremos pegar a frase e dividir ela em cada caractere dele e retornar um array delas, por exemplo: Olá mundo será ["O", "l", "á", " ", "m", "u", "n", "d", "o"]. Após isso iremos criar um filtro que vai passar por cada elemento da array (no caso cada caractere da frase) onde o teste é: se o caractere em minusculo (toLowerCase) for igual (==) ao valor do parâmetro "letra" em minusculo (toLowerCase), crie um novo Array incluindo ela e em seguida me diga quantos elementos foram adicionados nesse novo Array (length)

Após isso iremos retornar uma String informando se é consoante ou vogal e quantas vezes foi repetida passando as variáveis criadas.

Obervação: ${isVogal ? "vogal" : "consoante"} é uma nova condicional que verifica se a variavel isVogal é true ou false.

Se for true: insira a palavra"vogal"

Se for false: Insira a palavra "consoante"

Ao executar abaixo da função, por exemplo:

console.log( vezesLetraAparece("Olá mundo", "o") )

Será retornado: "A letra o é uma vogal e aparece 2 vezes na frase"

Bons estudos!

Perguntas interessantes