Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chứa chữ hoa và chữ thường. Hàm sẽ trả về chuỗi mới với tất cả các chữ cái hoa được di chuyển lên đầu chuỗi, trong khi giữ nguyên thứ tự tương đối của chúng.
Ví dụ
Đầu vào:
const str = 'heLLO woRlD';
Đầu ra mong đợi:
const output = 'LLORDhe wol';
Giải pháp
Mã triển khai:
const str = 'heLLO woRlD';
const moveCapitalToFront = (str = '') => {
let capitalIndex = 0;
const newStrArr = [];
for (let i = 0; i < str.length; i++) {
// Kiểm tra nếu là chữ hoa
if (str[i] !== str[i].toLowerCase()) {
// Chèn vào vị trí capitalIndex
newStrArr.splice(capitalIndex, 0, str[i]);
capitalIndex++;
} else {
// Thêm chữ thường vào cuối
newStrArr.push(str[i]);
}
}
return newStrArr.join('');
};
console.log(moveCapitalToFront(str));
Kết quả
Đầu ra trong console:
LLORDhe wol