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

프로그램 제작자

코드 중심 개발자를 고용하십시오. 배치 기반 위치 매칭. 프로그래머의 개발자별 프로필에 가입하고 기술 호환성이 좋은 회사와 연결하십시오.

Programmer.co.kr



설명

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. 값 개수를 기준으로 내림차순으로 정렬합니다.