Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm vòng tròn trong chữ cái trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi các chữ cái tiếng Anh. Hàm sẽ đếm số lượng "vòng tròn" (closed loops) có trong chuỗi. 'O', 'b', 'p', 'e', 'A', v.v. có 1 vòng tròn, trong khi 'B' có 2 vòng tròn.

Ví dụ

Dưới đây là mã nguồn:

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));

Kết quả

7