[프로그래머스:Javascript] 문자열 여러 번 뒤집기
프로그래머스 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
지난번에 풀었던 문제 참고해서 검색해가며 풀어봤는데 아직은 풀면서 어려웠지만,,
반복해서 익숙해져야 겠다 ! 🐥