문자열 여러 번 뒤집기
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_string | queries | result |
---|---|---|
“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.