Skip to content

[Algorithm] 문자열 내 마음대로 정렬하기 #48

@hwangJi-dev

Description

@hwangJi-dev

💬 문제

[코딩테스트 연습 - 문자열 내 마음대로 정렬하기](https://school.programmers.co.kr/learn/courses/30/lessons/12915)


💬 Idea

  • 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치하기 위해 우선 strings를 오름차순으로 정렬한다.
  • 이후 지정된 인덱스의 문자열의 알파벳 순서대로 문자열 배열을 정렬하기 위해 sorted(by: { Array($0)[n] < Array($1)[n] }) 정렬의 방법을 지정된 인덱스의 문자열 알파벳 순서로 지정해주어 정렬한다.

💬 풀이

func solution(_ strings:[String], _ n:Int) -> [String] {
    return strings.sorted().sorted(by: { Array($0)[n] < Array($1)[n] })
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions