본문 바로가기

프로그래머스 (Swift)/기초

[Day20-3] 문자열 묶기

문제

 

내 정답 코드

import Foundation

func solution(_ strArr:[String]) -> Int {
    var result: [Int] = []
    
    for i in 1...30 {
        result.append(strArr.filter { $0.count == i }.count)
    }
    
    return result.max()!
}

 

#

1. 원소의 최대 길이가 30이므로 1부터 30까지 반복문을 돌리고

2. 같은 개수 요소들의 count를 필터링하여 새로운 배열에 담고

3. 가장 큰 값을 반환한다.


배운 기술