Study with me/프로그래머스 L0 마스터하기
프로그래머스 - L0 접미사배열
외계나무
2024. 1. 4. 11:38
sorted()은 스트림에서 쓰는 거고
Arrays.sort()는 배열 정렬이고
Collections.sort()가 리스트 정렬이라는 걸 자꾸 잊어버려서 헤맸음.
import java.util.*;
class Solution {
public String[] solution(String my_string) {
List<String> answer = new ArrayList<>();
for(int i=0; i<my_string.length(); i++) {
answer.add(my_string.substring(i));
}
Collections.sort(answer);
return answer.toArray(String[]::new);
}
}
함수 사용할 때 람다식에서 클래스/객체 :: 메서드 방식으로 쓰는 거 아직 익숙하지 않아서 가져와본 타인의 풀이.
import java.util.*;
import java.util.stream.IntStream;
class Solution {
public String[] solution(String myString) {
return IntStream.range(0, myString.length())
.mapToObj(myString::substring)
.sorted()
.toArray(String[]::new);
}
}