문제 출처: https://programmers.co.kr/learn/courses/30/lessons/42747#
테스트 케이스 11번이 부딪히는데, 정확한 이유를 알지 못하고 있습니다.
func solution(_ citations:[Int]) -> Int {
var h = 0
var less = citations.filter { $0 < h }.count
var more = citations.filter { $0 >= h }.count
while h < more && (less + more) <= citations.count {
h += 1
less = citations.filter { $0 < h }.count
more = citations.filter { $0 >= h }.count
}
if citations.reduce(0) { $0 + $1 } == 0 {
h = 0
}
return h
}