🖥️Frontend/Programmers

[JavaSciprt] 문자열 여러 번 뒤집기

뉴발자 2024. 6. 5.
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

댓글