JS' 공부흔적

[JavaScript] 문자열 뒤집기 본문

JavaScript

[JavaScript] 문자열 뒤집기

이준수 2022. 12. 20. 16:36

맨날 C++로 알고리즘 문제를 풀다가 요즘 JS로 문제를 풀고 있다. JS의 함수를 사용하여 문자열 뒤집기를 알아보자.

"Hello World!" 라는 문자열이 있다고 하자. 우선 reverse() 함수를 사용하면 되는데 이를 사용하기 위해서는 문자열을 배열 형태로 만들어야 한다. 따라서 문자 하나씩 배열에 넣기 위해 split() 함수를 사용한다.

const str = "Hello World!";

str.split('');
/*
[
  'H', 'e', 'l', 'l',
  'o', ' ', 'W', 'o',
  'r', 'l', 'd', '!'
]
*/

그 후에 reverse() 함수를 써주게 되면 아래와 같다.

str.split('').reverse();
/*
[
  '!', 'd', 'l', 'r',
  'o', 'W', ' ', 'o',
  'l', 'l', 'e', 'H'
]
*/

하지만 우리가 원하는 결과값은 "!dlroW olleH"이므로 배열을 다시 문자열로 합쳐야 한다. 이때 join() 함수를 사용하면 된다. join은 기본적으로 사이에 ,를 추가하여 합쳐진다. 따라서 사이사이에 빈 칸이 오도록 아래와 같이 하면 된다.

str.split('').reverse().join('');
728x90
반응형