문자열 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