본문 바로가기
Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 접미사배열

by 외계나무 2024. 1. 4.

프로그래머스 - level 0 접미사 배열

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);
    }
}