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