const str = "Hello hello world";
const str1 = "i LOVE Cc I love CC Hello Hel Hellow";
function solution(str) {
const arr = str.split(" ").sort((a, b) => {
const aUpper = a.toUpperCase();
const bUpper = b.toUpperCase();
return aUpper === bUpper ? 0 : aUpper > bUpper ? 1 : -1;
});
const stack = [arr[0]];
for (let i = 1; i < arr.length; i++) {
if (stack[stack.length - 1].toUpperCase() !== arr[i].toUpperCase()) {
stack.push(arr[i]);
}
}
return stack.join(" ");
}
console.log(solution(str));
/*
Hello hello world => Hello world
i LOVE Cc I love CC Hello Hel Hellow => Cc Hel Hello Hellow i LOVE
*/