Post

문자열 여러 번 뒤집기

https://school.programmers.co.kr/learn/courses/30/lessons/181913

📔 문제 설명

문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.

💡 입출력 예

my_stringqueriesresult
“rermgorpsam”[[2, 3], [0, 7], [5, 9], [6, 10]]“programmers”

💻내가 작성한 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function solution(my_string, queries) {
  var answer = my_string;
  for (query of queries) {
    const [s, e] = query;

    const beforeWord = answer.slice(0, s);
    const reverseWord = answer
      .slice(s, e + 1)
      .split("")
      .reverse()
      .join("");
    const afterWord = answer.slice(e + 1, my_string.length);

    answer = beforeWord + reverseWord + afterWord;
  }
  return answer;
}
This post is licensed under CC BY 4.0 by the author.