문제
내 정답 코드
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. 가장 큰 값을 반환한다.
배운 기술
'프로그래머스 (Swift) > 기초' 카테고리의 다른 글
[Day20-5] 뒤에서 5등까지 (0) | 2024.05.11 |
---|---|
[Day20-4] 배열의 길이에 따라 다른 연산하기 (0) | 2024.05.11 |
[Day20-2] 배열 비교하기 (0) | 2024.05.11 |
[Day20-1] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.05.11 |
[Day19-5] 무작위로 K개의 수 뽑기 (0) | 2024.05.04 |