(빠른) 프로그래머 – 튜플



설명

func solution(_ s:String) -> (Int) {
    let dic = Dictionary(grouping: s.split(whereSeparator: { !$0.isNumber }), by: { Int($0)! }).sorted(by: { $0.value.count > $1.value.count })
    return dic.map { $0.key }
}

Dic 변수를 생성하는 것은 함께 뭉쳐서 보기가 약간 까다롭습니다.

1. s.split에 대한 조건(whereSeparator)으로 isNumber 이외의 것을 반환하면 (2,2,1,2,1,3…) 이렇게 됩니다.

2. 사전을 사용하여 배열을 그룹화합니다.

3. 값 개수를 기준으로 내림차순으로 정렬합니다.