Foto de Miguel A.
Miguel há 3 anos
Enviada pelo
Site

Qual a lógica deste código? js

// Desafio 6 function highestCount(parametro) { // seu código aqui // let n1 = 0; let n2 = parametro[0]; for (let index in parametro) { for (let index in parametro) { if (parametro[index] > n2) { n2 = parametro[index]; } } if (n2=== parametro[index]) { n1 ++; } } return n1; }
JavaScript
2 respostas
Professor Vinícius B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vinícius

Aqui estão algumas correções e melhorias:

 

  1. Removi um dos loops for (let index in parametro), pois só precisamos percorrer a matriz uma vez para encontrar o maior número.
  2. Adicionei uma verificação para lidar com o caso em que a matriz está vazia, retornando 0 nesse caso.
  3. Modifiquei a condição if (n2 === parametro[index]) para verificar se o número atual é igual a n2.

function highestCount(parametro) {
    if (parametro.length === 0) {
        return 0; // Retorna 0 se a matriz estiver vazia
    }

    let n1 = 0;
    let n2 = parametro[0];

    for (let index in parametro) {
        if (parametro[index] > n2) {
            n2 = parametro[index];
        }
    }

    for (let index in parametro) {
        if (n2 === parametro[index]) {
            n1++;
        }
    }

    return n1;
}

// Exemplo de uso:
const arrayExemplo = [1, 3, 5, 7, 5, 8, 5];
const resultado = highestCount(arrayExemplo);
console.log(resultado); // Deve imprimir 3, pois 5 é o número que mais se repete

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Matheus F.
Respondeu há 2 anos
Contatar Matheus

vou fazer aqui e ja te retorno 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa