코딩테스트

[프로그래머스] 뒤집힌 문자

john-lennon 2026. 4. 10. 13:09

문제 설명

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

 

제한사항

1 ≤ my_string의 길이 ≤ 1,000

 

입출력 예

my_string return
"jaron" "noraj"
"bread" "daerb"

 


 

1차 시도

function solution(my_string) {
    return my_string.reverse();
}

 

오류

TypeError: my_string.reverse is not a function

 

 

2차 시도

function solution(my_string) {
    const answer = my_string.split("").reverse().join("");

    return answer;
}

 

방식

1. 텍스트를 쪼갠다

2. 뒤집는다

3. 쪼갠걸 다시 합친다

4. answer에 담는다


 

다른 사람의 코드

function solution(my_string) {
    var answer = [...my_string].reverse().join("");
    return answer;
}

 

내 코드와 차이점

나 - my_string,split("")

다른 코드 - [...my_string) (스프레드 문법)

→ 문자열을 배열로 바꾸는 방법이 다름


 

느낀점

문자열은 불변 객체이기 때문애 reverse()를 직접 사용할 수 없고, 배열로 변환 후 처리해야 한다는 점을 이해했다.

또한 문자열을 배열로 변환하는 방법으로 split("")뿐만 아니라 스프레드 문법(...)도 활용할 수 있음을 학습했다.