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=