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

166
Visualizações
Verifique si el carácter en la cadena es un número entero, y si es así, tome ese int

Actualmente estoy en el sitio de Codewars tratando de mejorar mi JavaScript junto con otras cosas. Esta pregunta dará una entrada como esta 'is2 Thi1s T4est 3a' y esperará una salida como esta 'Thi1s is2 3a T4est'

Tengo problemas para indexar la cadena. Parece extraño, ya que lo he hecho antes en Python, pero incluso al intentar esto en Python, no obtengo el resultado adecuado.

Aquí está mi código, antes me estaba dando al menos una matriz de números, pero ahora solo obtengo [ Array(4) ] .

Sé que la salida adecuada debería ser una cadena, pero una vez que lo tenga todo en una matriz, planeo simplemente tempSentence.join(" ") la matriz y devolverla. Lo siento, es un poco complicado, pero seguí intentando cosas diferentes:

 function order(words){ let hasNumber = /\d/; let newSentence = words.split(" ") let tempSentence = words.split(" ") for (let i = 0; i < newSentence.length; i++){ for (let j = 0; j < newSentence[i].length; j++){ if (hasNumber.test(newSentence[i][j])){ tempSentence[words[i][j]-1] = newSentence[i] } } } return tempSentence }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Crear dos matrices separadas e intentar reorganizar los índices en un bucle anidado parece bastante complicado para lo que intenta lograr. Un enfoque más fácil sería tomar solo una matriz de palabras y .sort teniendo una función auxiliar que extraiga el dígito de ella y compare el número extraído de los dos elementos que se comparan dentro de la devolución de llamada.

 const getNum = word => word.match(/\d+/)[0]; const order = (words) => words .split(' ') .sort((a, b) => getNum(a) - getNum(b)) .join(' '); console.log(order('is2 Thi1s T4est 3a'));

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