Algorithm/Programmers

[Programmers] Lv.0 / 접미사 배열 / Java

unknownomad 2023. 11. 27. 21:43

문제

 

풀이

import java.util.Arrays;

class Solution {
    public String[] solution(String my_string) {
        int length = my_string.length();
        String[] suffixes = new String[length];
        
        for(int i = 0; i < length; i++) {
            suffixes[i] = my_string.substring(i);
        }
        Arrays.sort(suffixes);
        return suffixes; // inline 불가
    }
}
import java.util.*;
import java.util.stream.IntStream;

class Solution {
    public String[] solution(String my_string) {
        return IntStream.range(0, my_string.length())
            .mapToObj(my_string::substring)
            .sorted()
            .toArray(String[]::new);
    }
}

 

출처

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