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

문자열을 하위 문자열로 분리 - JavaScript

<시간/>

문자열과 숫자 n을 두 개의 인수로 받는 JavaScript 함수를 작성해야 하며(숫자는 문자열의 길이를 정확히 나눌 수 있어야 함) 동일한 길이의 n 문자열 배열을 반환해야 합니다.

예를 들어 -

문자열이 "how"이고 숫자가 2이면 출력은 -

여야 합니다.
["h", "o", "w"];

여기에서 모든 하위 문자열은 정확히 −

를 포함합니다.
(length of array/n) characters

그리고 모든 하위 문자열은 문자열의 해당하는 첫 글자와 마지막 글자를 번갈아 사용하여 구성됩니다.

예시

다음은 코드입니다 -

const str = "how";
const num = 3;
const segregate = (str, n) => {
   if(str.length % n !== 0){
      return false;
   }
   const len = str.length / n;
   const strArray = str.split("");
   const arr = [];
   let i = 0, char;
   while(strArray.length){
      if(i % 2 === 0){
         char = strArray.shift();
      }else{
         char = strArray.pop();
      };
      if(i % len === 0){
         arr[i / len] = char;
      }else{
         arr[Math.floor(i / len)] += char;
      };
      i++;
   };
   return arr;
};
console.log(segregate(str, num));

출력

이것은 콘솔에서 다음과 같은 출력을 생성합니다 -

[ 'h', 'w', 'o' ]