부분 문자열 이어 붙여 문자열 만들기

길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

부분 문자열 이어 붙여 문자열 만들기Lv.0

181911

https://school.programmers.co.kr/learn/courses/30/lessons/181911?language=javascript

해설

문자열 배열(my_strings)에서 특정 부분을 추출하고, 그 결과를 하나의 문자열로 합치는 기능을 수행합니다.

  • Name
    map 함수를 사용
    Type
    Description

    my_strings의 각 항목에 대해 함수를 실행합니다. 이때 item은 현재 항목(문자열)이고, index는 현재 항목의 인덱스입니다.

  • Name
    slice 함수
    Type
    Description

    item 문자열에서 parts[index][0]부터 parts[index][1]+1까지의 부분을 추출합니다. slice 함수는 시작 인덱스는 포함하고, 종료 인덱스는 포함하지 않는 범위의 문자열을 반환하므로, 종료 인덱스에 1을 더해주어 해당 인덱스를 포함하도록 합니다.

  • Name
    join 함수
    Type
    Description

    배열의 모든 항목을 하나의 문자열로 합칩니다. 이때 항목 사이에는 아무런 문자도 넣지 않습니다.

부분 문자열 이어 붙여 문자열 만들기

function solution(my_strings, parts) {
    return my_strings.map((item, index) => item.slice(parts[index][0], parts[index][1]+1)).join('');
}