ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงตัวอักษรพิมพ์เล็กภาษาอังกฤษ
ฟังก์ชันของเราควรสร้างสตริงใหม่ที่อักขระแต่ละตัวซ้ำตามจำนวนครั้งที่ดัชนีแบบอิง 1 ในตัวพิมพ์ใหญ่และชุดอักขระต่างๆ ควรคั่นด้วยเครื่องหมายขีด '-'
ดังนั้น สตริง 'abcd' ควรกลายเป็น −
"A-Bb-Ccc-Dddd"
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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)); ผลลัพธ์
A-Bb-Ccc-Dddd