문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어집니다. queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 인덱스 e까지를 뒤집으라는 의미입니다. my_string에 queries의 명령을 순서대로 처리한 후의 문자열을 return 하는 solution 함수를 작성해 주세요.
function solution(my_string, queries) {
var answer = '';
for(let i = 0; i < queries.length; i++) {
let str = my_string.substring(queries[i][0],queries[i][1]+1);
let num = my_string.indexOf(str,queries[i][0])
my_string = my_string.substring(0,queries[i][0]) + [...str].reverse().join('')
+ my_string.substring(queries[i][1]+1);
}
return answer = my_string;
}
function solution(my_string, queries) {
let str = my_string.split('');
queries.forEach(([start, end]) => {
const changeStr = str.slice(start, end + 1);
str.splice(start, changeStr.length, ...changeStr.reverse());
});
return str.join('');
}
splice 메소드 활용