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
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:
- listaVogais: onde será a lista de todas as vogais;
- 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.
- 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!