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

264
Vistas
lo intenté muchas veces, pero me arroja un error

La pregunta es:

Escriba una función que tome una oración como entrada y genere una oración ordenada.

  1. Cada carácter de la palabra debe organizarse en orden alfabético.

  2. Las palabras deben organizarse en orden ascendente según su número de caracteres

Nota: - Word solo puede tener letras minúsculas

Ejemplo :

Entradas str = "ella vive con él en un apartamento pequeño"

Salida = "a in ehs him hitw eilsv allms aaemnprtt"

el error es

// prueba de carrera
"mensaje: La respuesta debe ser válida para cualquier entrada dada".
// pruebas completadas

mi código:

 function makeAlphabetSentenceSort(str) { str.toLowerCase(); var word = str.split(' '); for (var j = 0; j < word.length; j++) { word[j] = word[j].split('').sort().join(''); } for (var h = 0; h < word.length - 1; h++) { for (var i = 0; i < word.length - h - 1; i++) { if (String(word[i]).length > String(word[i + 1]).length) { var temp = word[i]; word[i] = word[i + 1]; word[i + 1] = temp; } } } return word.join(' '); } console.log(makeAlphabetSentenceSort("she lives with him in a small apartment")); console.log(makeAlphabetSentenceSort("she lives with him in apartment"));

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

0

Esto parece un ejercicio de un curso, por lo que no le daré la implementación exacta, pero diré esto:

JavaScript tiene algunas buenas abstracciones que ayudarán.

arreglos

usa String.split() .

  • "my string".split(' ') para hacer una matriz de palabras.
  • "someword".split('') para hacer una matriz de caracteres.

Los arreglos se pueden iterar

Use Array.map() para iterar a través de una matriz y devolver algo para cada elemento.

Las matrices se pueden ordenar

Use Array.sort() para ordenar matrices.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Prueba lo siguiente:

 function makeAlphabetSentenceSort(str) { var word = str.split(' '); for (var j = 0; j < word.length; j++) { word[j] = word[j].split('').sort().join(''); } return word.sort((a, b) => a.length - b.length).join(' '); } console.log(makeAlphabetSentenceSort('he was curious about how it would taste, so he took a small bite.'));

El problema con esa pregunta es que no siguen sus propias reglas que establece

Word solo puede tener letras minúsculas

dicho esto, una oración con puntuación podría atravesar el código.

Entonces, para poder pasar este desafío, también necesitarás intercambiar palabras de la misma longitud entre sí.

¡Espero que encuentres esto útil!

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