Daily Logs/Algorithm Practice

[level 0] 문자열 여러 번 뒤집기

Jcob.moon 2025. 6. 2. 16:52

function solution(my_string, queries) {
    let chars = my_string.split("");

    for (let [s, e] of queries) {
        const reversed = chars.slice(s, e + 1).reverse(); 
        chars.splice(s, e - s + 1, ...reversed);
    }

    return chars.join("");
}

다른 풀이 :

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('');
}