Qual a lógica deste código? js

JavaScript
// 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; }
Foto de Miguel A.
Miguel perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Vinícius B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 5 meses

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

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

-1
votos
-1 usuários votaram nessa resposta como não útil.
Professor Matheus F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

vou fazer aqui e ja te retorno 

Professores particulares de JavaScript

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 300 / h
Matheus F.
Atibaia / SP
Matheus F.
4,0 (49 avaliações)
Horas de aulas particulares ministradas 56 horas de aula
Tarefas resolvidas 39 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Graduação: Física (Centro Universitário Internacional )
Leciono matemática, física, química , cálculo, termodinâmica, mecânica dos fluídos, sólidos e solos, astrofísica computacional e nuclear. mentoria
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
JavaScript - Estrutura de Repetição Condicional JavaScript Básico JavaScript - Back-End
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.