
문자열이 주어지고, 이를 거꾸로 뒤집은 문자열을 return하려고 한다.
이때의 알고리즘은
문자열을 배열로 바꾸고, 배열을 뒤집은 후 다시 문자열로 바꾸는 것이다.
(찾아보니 문자열을 직접 뒤집을 수 있는 method가 없다고 한다!)
문자열을 배열로 바꿀 때 필요한 함수: split("")
배열을 뒤집는 함수: reverse()
문자열로 바꾸는 함수: join()
따라서 만약 문자열 my_string이 매개변수로 주어진다면
function solution(my_string){
return my_string.split("").reverse().join("")
}
이렇게 사용할 수 있다.
다른 방법으로는 스프레드 문법(spread syntax)를 사용한다.
스프레드 문법
배열이나 객체를 펼쳐서 개별 요소로 분리하는 문법이다.
기본 문법으로는 ...연산자가 있다.
배열이나 문자열을 개별 요소로 분해하여 결합할 수 있는 연산자다.
따라서 이를 활용한다면
function solution(my_string){
var answer = [...my_string].reverse().join("");
return answer;
로 할 수 있다. 즉, split() 함수와 비슷하다고 생각하면 된다.