【发布时间】:2019-06-26 22:09:30
【问题描述】:
编辑:我不是要求函数来计算出现次数。我要求一个函数来计数 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 x 3)
我对此一无所知。甚至可能吗?
【问题讨论】:
-
我已将其作为副本关闭。对系数的要求只是对所有内容进行计数的简单扩展(计算出现次数,然后过滤结果以获取值 > 系数)。
-
感谢您的回答,但即使对您来说看起来很简单,我也在这部分苦苦挣扎了好几个小时。我是否必须为此重新提出一个新问题?我试图调整功能但没有成功
-
@Sulthan,我认为这个要求不够简单,以至于被标记为重复。
-
@Sulthan 不幸的是,此代码无法正常工作
-
看来我不确定系数的实际含义。你能详细说明一下吗?
标签: ios arrays swift sorting swift3