오늘 뭐했냐/기억하면 좋을 문제들

문자열 뒤집기 - 스프레드 문법, .reverse(), .join()

스스로에게 2023. 5. 27. 16:13

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.

 

내가 처음에 한 생각은 문자열을 배열에다가 인덱스가 가장 큰 것부터 작은 것 순으로 추가해주고

배열을 풀면 되지 않을까라는 생각이었다

function solution(my_string) {
    var answer = [];
    for(let i=my_string.length-1; i >= 0 ; i--){
        answer.push(my_string[i])
    }
    return answer.join(""); // 배열을 구분자를 통해 구분하여 문자열로 변환
}

그래서 무사히 통과는 했다

function solution(my_string) {
    return my_string.split('').reverse().join(''); 
    // 문자열을 .split('') 구분자를 이용해 배열로 바꿔준다
    //.reverse()로 반전시킨다
    // join('') 다시 문자열로 바꿈
}

 // my_string.split('') => [...my_string] 이렇게 스프레드 문법이 사용가능하다

내가 한 방법은 반복문 왜 저렇게 만들어졌는지 확인할 시간이 필요하다  

하지만 밑에 방법은 특히 스프레드 문법은 알아보기가 쉽다