РЕДАКТИРОВАТЬ: я не прошу функцию для подсчета случаев.Я прошу функцию подсчитать вхождение 2 на 2 , 3 на 3 , 10 на 10 и т. Д. ... это моя проблема
У меня есть массив результатов, скажем:
[2,2,3,4,4,4,4,5,6,6,8,8,8,9,10,10]
Я хотел бы иметь функцию, которая преобразует этот Array
в Dictionary [Int: Int]()
, чтобы получить что-то подобное:
func groupArrayBy(array: Array<Int>, coef: Int) -> Array<Int, Int>{
// if coef = 2 -> 2 by 2, count occurence
// Transform the array to:
// [2: 3, 4: 5, 6: 2, 8: 4, 10: 2]
// return Dictionary
}
(При coef = 3 это будет: [2: 7, 5: 3, 8: 6]
-> 3 на 3)
Я ничего не нашел по этому поводу.Это вообще возможно?