Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Arrumar as lógicas...

Olá. Pude constatar um erro de lógica nas funções desse Para Saber mais que verificam se ehPar ou ehImpar. Elas estão iguais...

// Função que aplica o filtro com base na função callback
function filtro(arr, callback) {
  const arrayFiltrado= [];
  for (let i = 0; i < arr.length; i++) {
    callback(arr[i]) ? arrayFiltrado.push(arr[i]) : null;
  }
  return arrayFiltrado;
}

// Função que verifica se é ímpar
function ehImpar(x) {
  return x % 2 != 0;
}

// Função que verifica se é par
function ehPar(x) {
  return x % 2 != 0;
}




O certo seria...

// Função que aplica o filtro com base na função callback
function filtro(arr, callback) {
  const arrayFiltrado= [];
  for (let i = 0; i < arr.length; i++) {
    callback(arr[i]) ? arrayFiltrado.push(arr[i]) : null;
  }
  return arrayFiltrado;
}

// Função que verifica se é ímpar
function ehImpar(x) {
  return x % 2 != 0;
}

// Função que verifica se é par
function ehPar(x) {
  return x % 2 == 0;
}



Alguém da equipe poderia consertar lá por gentileza?

Bons estudos
;)

1 resposta
solução!

Olá João! Tudo bem?

Realmente houve um erro de lógica na função ehPar. No código original, ambas as funções ehPar e ehImpar estavam verificando a mesma condição (x % 2 != 0), o que não faz sentido, já que uma deveria verificar se o número é par e a outra se é ímpar.

Muito obrigada por nos alertar. Graças à você, a atividade já foi corrigida!

Conte com nosso apoio. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado