접미사 배열

어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.

문자열 my_string이 매개변수로 주어질 때, my_string의 모든 접미사를 사전순으로 정렬한 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

접미사 배열Lv.0

181909

https://school.programmers.co.kr/learn/courses/30/lessons/181909

해설

문자열의 모든 가능한 접미사(substring)를 생성하고, 이 접미사들을 알파벳 순으로 정렬한 후에 반환하는 JavaScript 함수입니다.

  • Name
    for 루프를 통한 접미사 생성
    Type
    Description

    result.push(my_string.slice(i));: slice(i) 함수를 사용하여 인덱스 i에서 시작하는 문자열의 접미사를 생성하고 result 배열에 추가합니다.

  • Name
    return result.sort();
    Type
    Description

    sort() 함수를 사용하여 result 배열에 저장된 모든 접미사를 알파벳 순으로 정렬합니다.

결론적으로, 이 함수는 주어진 문자열의 모든 접미사를 생성하고, 이를 알파벳 순으로 정렬하여 반환합니다.

접미사 배열

function solution(my_string) {
    let result = [];

    for(let i = 0; i < my_string.length; i++){
        result.push(my_string.slice(i));
    }
    return result.sort();
}