Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

255
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda