JavaScript에서 문자열 뒤집기
우리는 입력 문자열을 제공했으며 작업은 JavaScript에서 입력 문자열을 바꾸는 것입니다. 상담실에서 자주 받는 질문입니다 자바스크립트 인터뷰 . 문자열을 뒤집는 방법에는 여러 가지가 있습니다. 자바스크립트 , 아래에 예시와 함께 설명되어 있습니다.
JavaScript에서 문자열 뒤집기
예:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'
JavaScript에서 문자열 뒤집기
JavaScript에서 문자열을 뒤집는 일반적인 접근 방식이 있습니다. 이것들은:
내용의 테이블
- JavaScript에서 문자열 뒤집기
- Reduce() 및 Split() 메서드 사용
- Split(), reverse() 및 Join() 메서드 사용
- 스프레드 연산자 사용
- Array.form() 및 reverse() 메서드 사용
- Spread Operator 및 Reduce() 메소드 사용
- for 루프 사용
- substring() 및 감소 인덱스 사용
- 재귀 사용
- 스택 사용
1. Reduce() 및 Split() 메소드 사용
그만큼 분할() 메서드 문자열을 문자 배열로 나누고, 줄이다() 누산기를 사용하여 문자를 역순으로 결합하여 원래 문자열을 효과적으로 뒤집습니다.
예: 아래 코드는 문자열을 반전시키기 위해 축소 및 분할 메서드를 사용하는 방법을 설명합니다.
자바스크립트 function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>문자 + acc, ''); console.log(reversedString); } reverseString('techcodeview.com'); reverseString('자바스크립트'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
2. Split(), reverse() 및 Join() 메소드 사용
그만큼 분할() 메서드 문자열을 문자 배열로 나누고, reverse()는 배열을 뒤집습니다. 가입하다() 역방향 문자를 새 문자열로 결합하여 원래 문자열을 효과적으로 역전시킵니다.
예: 아래 코드는 JavaScript에서 문자열을 반전시키기 위해 Split(), reverse() 및 Join() 메서드를 사용합니다.
자바스크립트 // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
3. 스프레드 연산자 사용
그만큼 스프레드 연산자(…) 문자열 str의 문자를 개별 요소로 확산하는 데 사용됩니다. 그런 다음 reverse() 메서드를 적용하여 요소의 순서를 바꾸고, Join()을 사용하여 역방향 요소를 다시 문자열로 결합합니다.
예: 아래 코드는 스프레드 연산자를 사용하여 문자열을 일련의 문자로 분할하고 역순으로 바꿉니다.
자바스크립트 // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
4. Array.form() 및 reverse() 메서드 사용
그만큼 배열.from() 문자열을 개별 문자 배열로 변환하는 데 사용됩니다. 그만큼 역방향() 메서드 그런 다음 배열의 요소 순서를 반대로 적용합니다. 마지막으로, Join()은 역방향 요소를 다시 문자열로 결합하는 데 사용됩니다.
예: 아래 코드 예제에서는 위의 접근 방식을 실제로 설명합니다.
자바스크립트 // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
5. Spread Operator와 Reduce() 메소드 사용하기
그만큼 스프레드 연산자 문자열을 문자 배열로 변환하고 사용하는 데 사용할 수 있습니다. 줄이다() JavaScript의 함수는 문자열을 순방향으로 연결하여 배열에서 역방향 문자열을 만드는 함수입니다.
예: 이 코드는 문자열을 뒤집기 위해 확산 연산자와 축소 메서드를 구현합니다.
자바스크립트 // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // 함수 호출 reverseString('techcodeview.com'); reverseString('자바스크립트'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
6. for 루프 사용
그만큼 for 루프 문자열의 문자를 역순으로 반복하는 데 사용됩니다. 마지막 문자(str.length – 1)부터 시작하여 문자가 하나씩 새로운 역방향 문자열로 푸시됩니다.
예: 아래 코드는 for 루프를 구현하여 문자열을 뒤집습니다.
자바스크립트 // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; } console.log(strRev); } // 함수 호출 reverseString('techcodeview.com'); reverseString('자바스크립트'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
7. substring() 및 감소 인덱스 사용
그만큼 하위 문자열 () 메소드는 인덱스 i의 문자를 추출하여 역방향 문자열에 추가하는 데 사용됩니다. 그런 다음 인덱스 i가 감소됩니다.
예: 아래 코드는 문자열을 반전시키기 위해 substring() 메서드를 구현합니다.
자바스크립트 // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.substring(i, i + 1); 나--; } console.log(reversedStr); } // 함수 호출 reverseString('techcodeview.com'); reverseString('자바스크립트'); reverseString('TypeScript'); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
8. 재귀 사용
재귀적 접근 방식에서 함수는 반복적으로 자신을 호출하여 두 번째 문자에서 하위 문자열을 가져와서 기본 사례에 도달할 때까지 첫 번째 문자와 연결하여 문자열을 뒤집습니다.
예: 이 코드는 JavaScript에서 문자열을 뒤집는 재귀를 구현합니다.
자바스크립트 function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript')); 산출
skeeGrofskeeG tpircSavaJ tpircSepyT
9. 스택 사용
이 접근 방식에서 우리는 스택 데이터 구조. 입력 문자열의 각 문자를 반복하여 스택에 푸시합니다. 그런 다음 스택에서 각 문자를 하나씩 팝하고 연결하여 역방향 문자열을 형성합니다.
예: 이 코드는 스택을 사용하여 JavaScript에서 문자열을 뒤집습니다.
자바스크립트 function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { 반전 += stack.pop(); } 역순으로 반환; } console.log(reverseString('GeeksForGeeks')); 산출
skeeGroFskeeG