function getNumber(s) {
for (const char of s) {
let n = parseInt(char);
if (! isNaN(n)) { // se é número, retorna
return n;
}
}
// estou assumindo que sempre terá um número na string, então aqui não retorno nada
}
function order(frase) {
if (frase.length == 0){
return '';
}
return frase.split(' ')
.sort((a, b) => getNumber(a) - getNumber(b))
.join(' ');
}
console.log(order("4of Fo1r pe6ople g3ood th5e the2"));
ZnVuY3Rpb24gZ2V0TnVtYmVyKHMpIHsKICAgIGZvciAoY29uc3QgY2hhciBvZiBzKSB7CiAgICAgICAgbGV0IG4gPSBwYXJzZUludChjaGFyKTsKICAgICAgICBpZiAoISBpc05hTihuKSkgeyAvLyBzZSDDqSBuw7ptZXJvLCByZXRvcm5hCiAgICAgICAgICAgIHJldHVybiBuOwogICAgICAgIH0KICAgIH0KICAgIC8vIGVzdG91IGFzc3VtaW5kbyBxdWUgc2VtcHJlIHRlcsOhIHVtIG7Dum1lcm8gbmEgc3RyaW5nLCBlbnTDo28gYXF1aSBuw6NvIHJldG9ybm8gbmFkYQp9CgpmdW5jdGlvbiBvcmRlcihmcmFzZSkgewogICAgaWYgKGZyYXNlLmxlbmd0aCA9PSAwKXsKICAgICAgICByZXR1cm4gJyc7CiAgICB9CiAgICByZXR1cm4gZnJhc2Uuc3BsaXQoJyAnKQogICAgICAgICAgICAgICAgLnNvcnQoKGEsIGIpID0+IGdldE51bWJlcihhKSAtIGdldE51bWJlcihiKSkKICAgICAgICAgICAgICAgIC5qb2luKCcgJyk7Cn0KCmNvbnNvbGUubG9nKG9yZGVyKCI0b2YgRm8xciBwZTZvcGxlIGczb29kIHRoNWUgdGhlMiIpKTsK