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