🧬알고리즘/Programmers
[JavaSciprt] 문자열 여러 번 뒤집기
뉴발자
2024. 6. 5. 19:26
728x90
문제
문자열 my_string과 이차원 정수 배열 queries가 매개변수로 주어진다.
queries의 원소는 [s, e] 형태로, my_string의 인덱스 s부터 e까지 뒤집으라는 의미이다.
my_string에 queries의 명령을 순서대로 처리한 문자열을 반환하는 함수를 작성하라.
728x90
나의 풀이
function solution(my_string, queries) {
// 문자열을 배열로 만들어준다
let arr = Array.from(my_string);
queries.map(([s, e]) => {
// 배열의 인덱스 s부터 e+1까지의 값을 역순으로 추출한다.
let tmp = arr.slice(s, e+1).reverse();
// 인덱스 s부터 인덱스를 1씩 증가시키며 value를 바꿔준다.
tmp.map((v, i) => arr[i+s] = v);
});
return arr.join("");
}
728x90