ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงเข้ามา ฟังก์ชันควรสร้างสตริงใหม่ที่พยัญชนะคงตำแหน่งสัมพัทธ์เดิม ส่วนสระเสียง (a, e, i, o, u) จะถูกย้ายไปต่อท้ายสตริง
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const str = 'sample string';
const moveVowels = (str = '') => {
const vowels = 'aeiou';
let front = '';
let rear = '';
for (let i = 0; i < str.length; i++) {
const el = str[i];
if (vowels.includes(el)) {
rear += el;
} else {
front += el;
}
}
return front + rear;
};
console.log(moveVowels(str));
ผลลัพธ์
smpl strngaei
คำอธิบายเพิ่มเติม
โค้ดแยกพยัญชนะและสระเสียงออกจากกัน แล้วต่อกันใหม่ สามารถขยายได้เพื่อรองรับสระเสียงพิมพ์ใหญ่ และสระเสียงภาษาอื่นๆ