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

208
Visualizações
cómo ordenar la cadena según los valores enteros

Aquí he probado

 let sen = ("is2 Thi1s T4est 3a") let sen2 = sen.split(" ") //console.log(sen2) sen2.sort() console.log(sen2)

la salida debería ser así

 rearrange("is2 Thi1s T4est 3a") ➞ "This is a Test" rearrange("4of Fo1r pe6ople g3ood th5e the2") ➞ "For the good of the people" rearrange(" ") ➞ ""
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede dividir según el valor numérico seleccionando el número presente en la palabra por expresión regular y ordenar según este valor numérico.

 const rearrange = (sentence) => { if(sentence.trim() === "") return ""; return sentence .trim() .split(" ") .map(word => [word.match(/\d+/)[0], word]) .sort((a, b) => a[0] - b[0]) .map(([, word]) => word.replace(/\d+/, '')) .join(" "); } console.log(rearrange("is2 Thi1s T4est 3a")) //"This is a Test" console.log(rearrange("4of Fo1r pe6ople g3ood th5e the2")) //"For the good of the people" console.log(rearrange(" ")) // ""

about 4 years ago · Juan Pablo Isaza Relatório

0

Puedes intentar algo como esto

 function rearrange(sen){ let sen2 = sen.split(" "); sen2.sort(function(a, b){ return parseInt(a.replace(/\D/g,'')) - parseInt(b.replace(/\D/g,'')); }); sen2 = sen2.map(a => a.replace(/\d/g,'')); return sen2.join(" "); }

Es posible que también necesite un manejo de errores (en caso de que algunas palabras no tengan números)

about 4 years ago · Juan Pablo Isaza Relatório

0

function getNumber(s) { var r = /\d+/; return s.match(r) || 0; } function reArrange(s) { let s2 = s.split(" ") s2.sort(function(a, b){return getNumber(a) - getNumber(b)}); return s2.join(' ') } console.log(reArrange("4of Fo1r pe6ople g3ood th5e the2"))
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