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

JavaScript에서 문자열 자체가 반복되는지 확인

<시간/>

문자열을 첫 번째이자 유일한 인수로 사용하는 JavaScript 함수를 작성해야 합니다.

함수는 문자열이 동일한 문자 집합의 반복인지 여부를 감지해야 합니다.

동일한 문자 집합의 반복이면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다.

예를 들어 -

입력 문자열이 -

인 경우
const str = 'carcarcarcar';

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

const output = true;

문자열 'car'가 문자열에서 계속 반복되고 있기 때문입니다.

예시

다음은 코드입니다 -

const str = 'carcarcarcar';
const isRepeating = (str = '') => {
   if (!str.length){
      return false
   };
   for(let j = 1; (j <= str.length / 2); j++){
      if (str.length % j != 0){
         continue
      };
      let flag = true;
      for(let i = j; i < str.length; ++ i){
         if(str[i] != str[i - j]){
            flag = false;
               break;
         };
      };
      if(flag){
         return true;
      };
   };
   return false;
};
console.log(isRepeating(str));

출력

다음은 콘솔 출력입니다 -

true