🌈 프로그래머스

[프로그래머스:Javascript] 문자열 여러 번 뒤집기

Eun_zii 2024. 4. 1. 19:02

프로그래머스 Lv.0

- 문자열 여러 번 뒤집기

 

💚 문제설명

 

💚 제한조건

  • my_string은 영소문자로만 이루어져 있습니다.
  • 1 ≤ my_string의 길이 ≤ 1,000
  • queries의 원소는 [s, e]의 형태로 0 ≤ s ≤ e < my_string의 길이를 만족합니다.
  • 1 ≤ queries의 길이 ≤ 1,000

💚 풀이

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

    for (let i = 0; i < queries.length; i++) {
        const [start, end] = queries[i]; 
        const reversed = answer.slice(start, end + 1).reverse(); 
        answer = answer.slice(0, start)
                 .concat(reversed) 
                 .concat(answer.slice(end + 1)); 
    }

    return answer.join("");
}

 

 

let answer = my_string.split("");

 : my_string을 배열로 변환해준다.

 

for (let i = 0; i < queries.length; i++) { }

 : 각 쿼리를 처리하기 위해 queries 배열을 순회해준다.

 

const [start, end] = queries[i]; 

 : 현재 쿼리에서 시작 인덱스 start와 끝 인덱스 end를 추출해준다.

 

const reversed = answer.slice(start, end + 1).reverse(); 

 : 해당하는 부분 배열을 추출하고 뒤집어준다.

 

answer = answer.slice(0, start)
                 .concat(reversed) 
                 .concat(answer.slice(end + 1)); 

 : 뒤집은 부분과 기존의 문자열을 합쳐서 새로운 배열을 만들어 준다.

 

return answer.join("");

 : 배열을 문자열로 변환하여 return 해준다.

 

 

[프로그래머스:Javascript] 부분 문자열 이어 붙여 문자열 만들기

프로그래머스 Lv.0 - 부분 문자열 이어 붙여 문자열 만들기 💚 문제설명 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의

eun-jii.tistory.com

지난번에 풀었던 문제 참고해서 검색해가며 풀어봤는데 아직은 풀면서 어려웠지만,,

반복해서 익숙해져야 겠다 ! 🐥

728x90