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

fsm12·2023년 6월 8일
0

프로그래머스

목록 보기
6/57
post-thumbnail

문제링크

문제 이해

[ 입력형태 / 조건 ]

strings
문자열로 구성된 리스트 | ["sun", "bed", "car"]

n
인덱스 번호 | 1

[ 문제 ]

=> n번째 인덱스를 기준으로 정렬해서 return

[ 풀이 ]

람다식으로 정렬하기



코드

> [성공] 1차 시도 : 람다로 구현

  • 생각한 풀이 그대로 구현
import java.util.*;

class Solution {
    public String[] solution(String[] strings, int n) {
        Arrays.sort(strings, (a, b) -> a.charAt(n) == b.charAt(n) ? a.compareTo(b) : a.charAt(n) - b.charAt(n));
        return strings;
    }
}

=> n번째 문자만으로 정렬만 했다가 틀렸고, 같으면 사전순 정렬을 해야하기 때문에 삼항연산자와 compareTo를 가져와서 풀음



TIP : 람다식을 변형할 수 있도록 여러 방법으로 짜보자

0개의 댓글