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

JavaScript에서 비틀기를 사용하여 문자열 반전

<시간/>

문자열 str을 첫 번째 인수로, 정수 num을 두 번째 인수로 취하는 JavaScript 함수를 작성해야 합니다.

우리의 함수는 문자열의 시작부터 세는 모든 2 * num 문자에 대해 첫 번째 num 문자를 반대로 해야 합니다. 그리고 남은 문자가 num보다 적으면 모두 반대로 해야 합니다.

2 * num보다 작지만 num보다 크거나 같은 문자가 있는 경우 첫 번째 num 문자를 반대로 하고 다른 문자는 원래대로 두어야 합니다.

예를 들어 -

입력 문자열과 숫자가 -

인 경우
const str = 'klmnopq';
const num = 2;

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

const output = 'lkmnpoq';

거기에서 처음 4개 문자 중 처음 2개를 뒤집은 다음 3개 문자만 남은 것을 확인하고 3개 문자 중 처음 2개를 뒤집었습니다.

예시

이에 대한 코드는 -

const str = 'klmnopq';
const num = 2;
const reverseString = (str = '', num = 1) => {
   if(str.length < num){
      return str.split("").reverse().join("");
   };
   let res = "";
   for(let i = 0; i < str.length; i += (2*num)){
      res += str.split("").slice(i, i+num).reverse().join("");
      res += str.slice(i+num, i+2*num);
   };
   return res;
};
console.log(reverseString(str, num));

출력

콘솔의 출력은 -

lkmnpoq