이번에 처음 알게 된 것은 문자열을 sorted(by: ) 할 때,
문자열에 접근하기 위해서는 $0[n] 이 아니라 Array($0)[n] 과 같이 접근해야 한다는 것.
이것만 안다면 누구나 어려울 것 없이 풀 수 있으리라 생각한다.
정답코드 :
func solution(_ strings:[String], _ n:Int) -> [String] {
return strings.sorted(by: {
if Array($0)[n] == Array($1)[n] {
return $0 < $1
} else {
return Array($0)[n] < Array($1)[n]
}
})
}
결과:
'Algorithm' 카테고리의 다른 글
프로그래머스 - 정수 제곱근 판별 [Swift] (0) | 2021.07.05 |
---|---|
프로그래머스 [Swift] 제일 작은 수 제거하기 (0) | 2021.07.05 |
프로그래머스 - 최대공약수와 최소공배수 [Swift] (0) | 2021.07.03 |
프로그래머스 - 소수 찾기 [Swift] (0) | 2021.07.03 |
programmers - 나누어 떨어지는 숫자 배열 [Swift] (0) | 2021.07.02 |
최근댓글