Aprender / Contar ocorrências de uma letra

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") retorna 3
  • contarLetra("Abacaxi", "a") retorna 3
  • contarLetra("casa", "z") retorna 0

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 1

Erros 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