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