importPackage( java.io ) ;
importPackage( java.lang ) ;
function isNumber( a) {
return ! isNaN( + a) ;
}
function swap( arr, i, j) {
[ arr[ i] , arr[ j] ] = [ arr[ j] , arr[ i] ] ;
}
function sort( str, i = 0 , j = 1 ) {
let res = [ ...str ] ;
for ( let i = 0 ; i < str.length - 1 ; i++ ) {
if ( ! isNumber( res[ i] ) ) continue ;
for ( let j = i + 1 ; j < str.length ; j++ ) {
if ( ! isNumber( res[ j] ) ) continue ;
if ( res[ i] > res[ j] ) {
swap( res, i, j) ;
}
}
}
return res.join ( "" ) ;
}
let str = "a12j305f20a" ;
let str_ = sort( str) ;
console.log ( str_) ;
aW1wb3J0UGFja2FnZShqYXZhLmlvKTsKaW1wb3J0UGFja2FnZShqYXZhLmxhbmcpOwoKZnVuY3Rpb24gaXNOdW1iZXIoYSkgewoJcmV0dXJuICFpc05hTigrYSk7Cn0KCmZ1bmN0aW9uIHN3YXAoYXJyLCBpLCBqKSB7CglbYXJyW2ldLCBhcnJbal1dID0gW2FycltqXSwgYXJyW2ldXTsKfQoKZnVuY3Rpb24gc29ydChzdHIsIGkgPSAwLCBqID0gMSkgewoJbGV0IHJlcyA9IFsuLi5zdHJdOwoKCWZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aCAtIDE7IGkrKykgewoJCWlmICghaXNOdW1iZXIocmVzW2ldKSkgY29udGludWU7CgkJZm9yIChsZXQgaiA9IGkgKyAxOyBqIDwgc3RyLmxlbmd0aDsgaisrKSB7CgkJCWlmICghaXNOdW1iZXIocmVzW2pdKSkgY29udGludWU7CgkJCWlmIChyZXNbaV0gPiByZXNbal0pIHsKCQkJCXN3YXAocmVzLCBpLCBqKTsKCQkJfQoJCX0KCX0KCglyZXR1cm4gcmVzLmpvaW4oIiIpOwp9CgpsZXQgc3RyID0gImExMmozMDVmMjBhIjsKbGV0IHN0cl8gPSBzb3J0KHN0cik7CmNvbnNvbGUubG9nKHN0cl8pOwo=