문자열과 숫자 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' ]