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 '';
}
let palavras = frase.split(' ');
let result = [];
for (const s of palavras) {
result[getNumber(s) - 1] = s;
}
return result.join(' ');
}
console.log(order("4of Fo1r pe6ople g3ood th5e the2"));
ZnVuY3Rpb24gZ2V0TnVtYmVyKHMpIHsKICAgIGZvciAoY29uc3QgY2hhciBvZiBzKSB7CiAgICAgICAgbGV0IG4gPSBwYXJzZUludChjaGFyKTsKICAgICAgICBpZiAoISBpc05hTihuKSkgeyAvLyBzZSDDqSBuw7ptZXJvLCByZXRvcm5hCiAgICAgICAgICAgIHJldHVybiBuOwogICAgICAgIH0KICAgIH0KICAgIC8vIGVzdG91IGFzc3VtaW5kbyBxdWUgc2VtcHJlIHRlcsOhIHVtIG7Dum1lcm8gbmEgc3RyaW5nLCBlbnTDo28gYXF1aSBuw6NvIHJldG9ybm8gbmFkYQp9CgpmdW5jdGlvbiBvcmRlcihmcmFzZSkgewogICAgaWYgKGZyYXNlLmxlbmd0aCA9PSAwKXsKICAgICAgICByZXR1cm4gJyc7CiAgICB9CiAgICBsZXQgcGFsYXZyYXMgPSBmcmFzZS5zcGxpdCgnICcpOwogICAgbGV0IHJlc3VsdCA9IFtdOwogICAgZm9yIChjb25zdCBzIG9mIHBhbGF2cmFzKSB7CiAgICAgICAgcmVzdWx0W2dldE51bWJlcihzKSAtIDFdID0gczsKICAgIH0KICAgIHJldHVybiByZXN1bHQuam9pbignICcpOwp9Cgpjb25zb2xlLmxvZyhvcmRlcigiNG9mIEZvMXIgcGU2b3BsZSBnM29vZCB0aDVlIHRoZTIiKSk7Cg==