Ir ao conteúdo
  • Cadastre-se

Javascript Número de vezes que uma letra se repete na frase


Posts recomendados

@Lucas godoi234, creio que algum erro possa estar em colocar esse comando continue, qual a lógica dele ali? E seu código com algumas modificações poderia ser assim:

 

var conta = 0                                          // variaveis não usadas
var letra = [""]                                       // variaveis não usadas
var frase = ["qualquer coisa"]
alert("na frase %s\n",frase);
for ( var indice = 0; indice < frase.length; indice++ )// Loop percorrer todas as letras da frase
{
    if( frase[indice] != "" )                          // se nessa posição da frase for diferente de vazio
    {
        var contador = 0;                              // inicializa hum contador
        for( var w=indice; w < frase.length; w++ )     // Loop percorrer da posição do Loop anterior até o final
        {
            if( frase[indice] == frase[w] )            // se a letra se repetiu
            {
                contador = contador + 1;               // incrementa o contador em huma unidade
                if(indice != w )                       // se a letra não estiver na mesma posição
                {
                    frase[w] = "";                     // coloca vazio para não contar ela novamente
                }
            }
        }
        alert("a letra '+frase[incice]+' saiu '+contador+' vez"); // escreve a letra e o numero de vezes que ela saiu na frase
        if(contador > 1 )  alert("es");                // se a letra saiu mais de huma vez escreve no pluraL
        alert("\n");
    }
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Lucas godoi234, qual o enunciado completo da questão? A forma que vai implementar o código depende do que foi pedido...

 

Segue um exemplo baseado no teu código:

 

var letra = "o"
var frase = "Lucas godoi234"
var contador = 0

for (var indice = 0; indice < frase.length; indice++) {
  if (frase[indice] == letra) {
    contador++
  }
}

alert("Total de letras \"" + letra + "\" em \"" + frase + "\": " + contador)

 

Tela:
image.png

 

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Lucas godoi234 Você pode usar as letras como uma chave para uma lista e adicionando mais um toda vez que ele encontra uma letra que já foi inserida na lista.

 

let 
    frase = `Lorem Ipsum is simply dummy text' of the printing and typesetting industry.`,
    letras = {};

for (let num = 0; num < frase.length; num++)
{
    if (letras[frase[num]])
    {
        letras[frase[num]]++;
    }	
    else
    {
        letras[frase[num]] = 1;
    }	
}
			
console.log(letras);

 

Resultado:

image.png.30478b5869f6459b18cc5db73e27f85a.png

  • Obrigado 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...