이번에 처음 알게 된 것은 문자열을 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]
        }
    })
    
}

 

 

결과:

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom