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

201
Vistas
¿Encuentra la secuencia más larga de ceros en la representación binaria de un número entero en JavaScript?
  1. Bueno, en esta pregunta tengo que encontrar la secuencia más larga de ceros en la representación binaria de un número entero.
  2. Después de mucho trabajo duro, puedo encontrar la secuencia más larga de ceros con mi lógica que cambié muchas veces.
  3. Tengo un problema con mi lógica, que es que si ingreso un número entero que no tiene espacio, me debe dar una respuesta 0, que traté de hacer por mí mismo, pero fallé.
  4. En este momento, si ingreso un número entero que no tiene espacio, me da una salida infinita.
  5. Quiero que mi respuesta imprima 0 cuando la representación binaria de un número entero no tenga espacios.

 var dn = prompt("Enter a number: "); var bn = new Array(); var i = 0; var binary = []; while (dn != 0) { bn[i] = dn % 2; dn = Math.floor(dn / 2); i++; } for (var j = i - 1; j >= 0; j--) { binary.push(bn[j]); } console.log(binary.join("")); var currentGap = 0; var gaps = []; var len = binary.length; for (var k = 0; k < len; k++) { if (binary[k] == 0) { currentGap++; if (binary[k + 1] == 1) { gaps.push(currentGap); currentGap = 0; } } } console.log(Math.max(...gaps));

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Puede agregar inicializar espacios con 0, o agregar una condición cuando los espacios permanezcan vacíos para imprimir 0 o el máximo de espacios.

 var dn = prompt("Enter a number: "); var bn = new Array(); var i = 0; var binary = []; while (dn != 0) { bn[i] = dn % 2; dn = Math.floor(dn / 2); i++; } for (var j = i - 1; j >= 0; j--) { binary.push(bn[j]); } console.log(binary.join("")); var currentGap = 0; //var gaps = [] var gaps = [0]; var len = binary.length; for (var k = 0; k < len; k++) { if (binary[k] == 0) { currentGap++; if (binary[k + 1] == 1) { gaps.push(currentGap); currentGap = 0; } } } //if (gaps.length === 0) // console.log(0) //else // console.log(Math.max(...gaps)); console.log(Math.max(...gaps));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Simplemente puede imprimir 0 si su matriz de espacios no tiene longitud.

 var dn = prompt("Enter a number: "); var bn = new Array(); var i = 0; var binary = []; while (dn != 0) { bn[i] = dn % 2; dn = Math.floor(dn / 2); i++; } for (var j = i - 1; j >= 0; j--) { binary.push(bn[j]); } console.log(binary.join("")); var currentGap = 0; var gaps = []; var len = binary.length; for (var k = 0; k < len; k++) { if (binary[k] == 0) { currentGap++; if (binary[k + 1] == 1) { gaps.push(currentGap); currentGap = 0; } } } console.log(gaps.length ? Math.max(...gaps) : 0); // <-- This

about 4 years ago · Juan Pablo Isaza Denunciar

0

Pido disculpas si estoy malinterpretando su pregunta, pero ¿esto resolvería su problema?

 const s = prompt("Enter a number:"); const longest = Math.max(...parseInt(s).toString(2).split('1').map(s=>s.length)); console.log(longest);

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