Contar ocorrências de uma letra
Percorra um texto caractere por caractere e conte quantas vezes a letra aparece.
Enunciado
Escreva contarLetra(frase, letra), que retorna quantas vezes a letra aparece em frase. A comparação deve ignorar maiúsculas e minúsculas: A e a contam como a mesma letra.
Exemplos:
contarLetra("banana", "a")retorna3contarLetra("Abacaxi", "a")retorna3contarLetra("casa", "z")retorna0
Processamento local: nada do que você digita sai do seu navegador.
O conceito
Um texto (string) é uma sequência de caracteres, e dá para percorrê-lo com um laço, olhando uma letra de cada vez.
É como procurar uma palavra em um livro: você passa o dedo por cada letra e faz um tracinho no caderno sempre que encontra a que procura.
let contador = 0;
for (const c of "gato") {
if (c === "t") contador++;
}
// contador vale 1Erros comuns
- Esquecer que maiúsculas e minúsculas são diferentes para o computador: 'A' é diferente de 'a'.
- Comparar com
=em vez de===. - Esquecer de zerar o contador antes do laço.
Perguntas frequentes
O computador diferencia A de a?
Sim. Para ele são caracteres diferentes. Por isso usamos toLowerCase para igualar.
Posso usar frase[i] em vez de for...of?
Pode. frase[0] é a primeira letra, frase[1] a segunda, e assim por diante.
Veja também
Precisa de um sistema ou app sob medida?
A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.
Fale com a VcInova