function customSort(input: string): string {
const chars: string[] = input.split('');
chars.sort((a: string, b: string) => {
if (isNaN(Number(a)) && !isNaN(Number(b))) return -1; // Letters before digits
if (!isNaN(Number(a)) && isNaN(Number(b))) return 1; // Digits after letters
return a.localeCompare(b);
});
return chars.join('');
}
const input: string = "d2a4b3c1";
const sortedInput: string = customSort(input);
console.log("Custom sorted string:", sortedInput);
/*
run:
"Custom sorted string:", "abcd1234"
*/