Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một mảng các từ và dấu câu. Hàm phải nối các phần tử mảng để xây dựng một câu dựa trên các quy tắc sau:
- luôn có khoảng trắng giữa các từ;
- không có khoảng trắng giữa dấu phẩy và từ bên trái;
- luôn có đúng một dấu chấm ở cuối câu.
Ví dụ
Dưới đây là mã:
const arr = ['hey', ',', 'and', ',', 'you'];
const buildSentence = (arr = []) => {
let res = '';
for(let i = 0; i < arr.length; i++){
const el = arr[i];
const next = arr[i + 1];
if(next === ','){
res += el;
}else{
if(!next){
res += `${el}.`;
}else{
res += `${el} `;
}
}
}
return res;
};
console.log(buildSentence(arr));
Kết quả
hey, and, you.