꺾이지 않는 마음

[프로그래머스] Lv.0 문자열 뒤집기 JS 풀이 본문

코딩테스트 기록

[프로그래머스] Lv.0 문자열 뒤집기 JS 풀이

중요한 것은 2022. 10. 24. 18:28

문제 설명

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

제한사항

  • 1 ≤ my_string의 길이 ≤ 1,000

입출력 예

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

입출력 예 설명

입출력 예 #1

  • my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다.

입출력 예 #2

  • my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다.

 


 

✨나의 풀이

split(), reverse(), join() 메서드 활용

function solution(my_string) {
    return my_string.split("").reverse().join("");
}

 

자바스크립트 내장 함수에 배열을 뒤집는 함수는 있어도 문자열을 뒤집는 함수는 없다.

그렇기에 문자열을 배열로 전환한 다음, 배열 속에서 문자 순서를 뒤집고, 문자열로 다시 변환해줘야 한다.

 

✔ split() 메서드는 문자열을 잘라서 배열의 원소로 담아 반환해주는 내장 함수이다.

string.split(separator, limit)
  • separator: 자르는 기준(필수x)
  • limit: 최대 분할 개수(필수x)

파라미터로 아무 것도 주지 않으면 배열 안에 문자열을 통째로 하나의 원소로 담아버린다.

separtor로 ("")를 주게 되면 문자열의 문자를 하나씩 잘라서 배열에 담는다.

 

✔ reverse() 메서드는 배열의 원소들의 순서를 뒤집는 내장 함수이다.

array.reverse()

 

배열을 가리키는 참조값을 반환하기 때문에 원본 배열이 변한다.

따라서 만약 원본 배열을 파괴하고 싶지 않으면 [...array].reverse() 이렇게 스프레드 연산자를 통해 원본 배열을 복사한 후 사용하도록 하자.

 

✔ join() 메서드는 배열의 원소들을 모두 합쳐 문자열로 반환하는 내장 함수이다.

array.join(separator)
  • separator: 자르는 기준(필수x)

파라미터로 아무 것도 주지 않으면 default 값으로 , 가 구분자로 주어진다.

 

예시)

let array = ["나", "너", "우리"];

array.join();

console.log(array);  // 결과값: 나,너,우리

 

원소들을 구분자 없이 연결하고 싶으면 ""를 파라미터로 넘겨줘야 한다.

let array = ["나", "너", "우리"];

array.join("");

console.log(array);  // 결과값: 나너우리

 

 

 

Comments