[Programmers] 최빈값 구하기
2023. 10. 8. 20:34
func solution(_ array:[Int]) -> Int {
var dictionary = [Int: Int]()
var key = 0
var count = 0
for i in array {
if dictionary.contains {$0.key == i} {
dictionary[i]! += 1
} else {
dictionary[i] = 1
}
}
for (i, j) in dictionary {
if j == dictionary.values.max() {
count += 1
key = i
}
}
return count == 1 ? key : -1
}
728x90
'Test > Coding Tests' 카테고리의 다른 글
[Programmers] 외계행성의 나이 (0) | 2023.10.22 |
---|---|
[Programmers] 배열 뒤집기 (0) | 2023.10.14 |
[Programmers] 최대 공약수 & 최소 공배수 (0) | 2023.10.08 |
[Programmers] 문자열 곱하기 (0) | 2023.07.23 |
[Programmers] 문자열 돌리기 (0) | 2023.07.23 |