[프로그래머스 LV1] 문자열 내 마음대로 정렬하기

popolarburr·2023년 3월 21일
0
post-thumbnail

- 문제



- 풀이


import java.util.Arrays;

class Solution {
    public String[] solution(String[] strings, int n) {

        return Arrays.stream(strings)
                .sorted((a, b) -> {
                    if (a.charAt(n) > b.charAt(n)) {
                        return 1;
                    } else if (a.charAt(n) == b.charAt(n)) {
                        return 0;
                    }
                    return -1;
                })
                .sorted((s1, s2) -> {
                    if (s1.charAt(n) == s2.charAt(n)) {
                        return s1.compareTo(s2);
                    }
                    return 0;
                })
                .toArray(String[]::new);
    }
}

- 풀이

처음에 무조건 스트림을 이용해서 풀어봐야겠다 싶어서 스트림으로 풀었다. 그러나 스트림 공정단계에서 정확한 메서드와 인자를 파악하지 못한채 시작했던게 화근인지 너무 오래걸렸다. 이것 저것 다 찾아보고하느라 내가 푼 것 같지 않은 느낌이였다.


[링크] : 개인저장소

profile
차곡차곡

0개의 댓글