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
'🖥️Frontend > Programmers' 카테고리의 다른 글
[JavaScript] 문자열 뒤집기 (0) | 2024.06.07 |
---|---|
[JavaScript] 부분 문자열 이어 붙여 문자열 만들기 (0) | 2024.06.07 |
[JavaScript] 주사위 게임 3 (1) | 2024.06.05 |
[JavaScript] 콜라츠 수열 만들기 (1) | 2024.06.05 |
[JavaScript] 수열과 구간 쿼리 4 (0) | 2024.06.04 |
댓글