Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 하나의 고유한 문자만 포함하는 문자열의 하위 문자열 계산

<시간/>

문자열을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수의 임무는 정확히 하나의 고유한 문자를 포함하는 입력 문자열의 모든 인접한 부분 문자열을 계산하는 것입니다.

그런 다음 함수는 이러한 모든 하위 문자열의 개수를 반환해야 합니다.

예를 들어 -

입력 문자열이 -

인 경우
const str = 'iiiji';

그러면 출력은 다음과 같아야 합니다. -

const output = 8;

원하는 문자열이 -

이기 때문에
'iii', 'i', 'i', 'i', 'i', 'j', 'ii', 'ii'

예시

다음은 코드입니다 -

const str = 'iiiji';
const countSpecialStrings = (str = '') => {
   let { length } = str;
   let res = length;
   if(!length){
      return length;
   };
   for (let j = 0, i = 1; i < length; ++ i) {
      if (str[i] === str[j]) {
         res += i - j;
      } else {
         j = i;
      }
   };
   return res;
}
console.log(countSpecialStrings(str));

출력

다음은 콘솔 출력입니다 -

8