Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
Imprimir '0' incluso si el número es mayor que 111

He intentado muchas veces resolver esta pregunta pero no pude lograr el resultado esperado. Aquí está la pregunta en pocas palabras:

  1. Cuente todos los valores que son divisibles por 11 en una matriz dada

  2. Devuelva 0 si encuentra un número mayor o igual que 111, independientemente de los otros números divisibles de 11.

Por ejemplo:

  • Entrada: [11,12,22,33]

  • Salida: 3

  • Entrada: [11,12,22,33,136]

  • Salida: 0

Pude resolver la primera parte pero fallé con la segunda.

Aquí está mi código.

 function div(list) { let counter = 0 list.forEach((value) => { if (value % 11 === 0) { counter++ return counter } if(value>=111){ return 0 } }) return counter } div([11, 22, 33, 44 , 116]) // OUTPUT : 4

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Utilice un bucle for en su lugar para que pueda volver al interior si se encuentra la condición de interrupción. De lo contrario, regrese solo al final, no dentro del ciclo.

 function div(list) { let counter = 0; for (const value of list) { if (value % 11 === 0) { counter++ } if (value >= 111) { return 0 } } return counter } console.log(div([11, 22, 33, 44, 116]));

about 4 years ago · Juan Pablo Isaza Relatório

0

Todas las respuestas anteriores funcionan muy bien, agregando un enfoque diferente, permitiendo que el método incorporado haga el bucle

 function div(total, value) { if (value % 11 === 0) { total++; } if(value>=111){ total=0 } return total; } console.log([11,12,22,33].reduce(div,0));
about 4 years ago · Juan Pablo Isaza Relatório

0

Use for...of loop para iterar sobre la lista y regresar dentro del ciclo cuando el valor es >= 111, de lo contrario siga contando los valores divisibles por 11.

 function div(list) { let count = 0; for (const value of list) { if(value >= 111){ return 0; } else if (value % 11 === 0) { count++; } } return count; } console.log(div([11, 22, 33, 44 , 116]));

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda