Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chữ cái tiếng Anh thường.
Hàm phải xây dựng một chuỗi mới trong đó mỗi ký tự được lặp lại số lần bằng chỉ số 1-based của nó trong chuỗi, viết hoa chữ cái đầu và các nhóm ký tự khác nhau cách nhau bằng dấu gạch ngang '-'.
Do đó, chuỗi 'abcd' nên trở thành:
"A-Bb-Ccc-Dddd"
Ví dụ
Dưới đây là mã:
const str = 'abcd';
const repeatStrings = (str) => {
const res = [];
for(let i = 0; i < str.length; i++){
const el = str[i];
let temp = el.repeat(i + 1);
temp = temp[0].toUpperCase() + temp.substring(1, temp.length);
res.push(temp);
};
return res.join('-');
};
console.log(repeatStrings(str));
Kết quả
A-Bb-Ccc-Dddd