Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความต่างระหว่างสระ พยัญชนะ และอักขระอื่นในสตริง JavaScript


เราต้องเขียนฟังก์ชันที่รับสตริงและคืนค่าความต่างระหว่างจำนวนสระบวกอักขระอื่นกับพยัญชนะในสตริง

เช่น สตริงคือ

"HEllo World!!"

ที่นี่มีพยัญชนะ 7 ตัว สระ 3 ตัว และอักขระอื่น 3 ตัว ดังนั้นผลลัพธ์คือ

|7 - (3+3)| = 1

ดังนั้นผลลัพธ์ควรเป็น 1

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน

ตัวอย่าง

const str = 'HEllo World!!';
const findDifference = str => {
  const creds = str.split("").reduce((acc, val) => {
    let { v, c } = acc;
    const vowels = 'aeiou';
    const ascii = val.toLowerCase().charCodeAt();
    if(!vowels.includes(val.toLowerCase()) && ascii >= 97 && ascii <=122){
      ++c;
    }else{
      ++v
    };
    return {c,v};
  }, {
    v: 0,
    c: 0
  });
  return Math.abs(creds.c - creds.v);
}
console.log(findDifference(str))

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

1