Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การนับวงแหวนเป็นตัวอักษรโดยใช้ JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงตัวอักษรภาษาอังกฤษ ฟังก์ชันของเราควรนับจำนวนเสียงกริ่งที่อยู่ในสตริง

O', 'b', 'p', 'e', ​​'A' ฯลฯ ทั้งหมดมีหนึ่งวงในขณะที่ 'B' มี 2

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const str = 'some random text string';
function countRings(str){
   const rings = ['A', 'D', 'O', 'P', 'Q', 'R', 'a', 'b', 'd', 'e', 'g', 'o', 'p', 'q'];
   const twoRings = ['B'];
   let score = 0;
   str.split('').map(x => rings.includes(x)
   ? score++
   : twoRings.includes(x)
   ? score = score + 2
   : x
   );
   return score;
}
console.log(countRings(str));

ผลลัพธ์

7