import Foundation
func solution(_ array:[Int]) -> Int {
var dictionary = [Int: Int]()
var keyNum = 0
var count = 0
for i in array {
// 있는 Key값이면 실행
if dictionary.contains {$0.key == i} {
// Value에 1을 더함
dictionary[i]! += 1
} else {
// 처음 들어오는 Key를 추가하고 Value에 1을 추가
dictionary[i] = 1
}
}
// i는 Key를 j는 Value를 나타냄
for (i, j) in dictionary {
// Value가 dictionary에서 가장큰 값이면 실행
if j == dictionary.values.max() {
count += 1
keyNum = i
}
}
// 3항 연산자 count가 1이면 keyNum을 return, 1이 아니면 -1을 return
return count == 1 ? keyNum : -1
}