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