문제
풀이
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
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 문자열의 앞의 n글자 / Java (0) | 2023.11.28 |
---|---|
[Programmers] Lv.0 / 접미사인지 확인하기 / Java (0) | 2023.11.28 |
[Programmers] Lv.0 / 문자열의 뒤의 n글자 / Java (0) | 2023.11.27 |
[Programmers] Lv.0 / 부분 문자열 이어 붙여 문자열 만들기 / Java (1) | 2023.11.24 |
[Programmers] Lv.0 / 배열 만들기 5 / Java (0) | 2023.11.23 |
댓글