Open resse92 opened 5 years ago
val res = List[(Char, Int)]()
chars.flatMap(c => res.map(r => if (r._1 == c) (r._1, r._2 + 1) else r))
这个确定可以?我用电脑试过结果是空List. 如果是这样的话:
val res =chars.distinct.map((_, 0))
chars.foldLeft(res)((res, c) => res.map {case (c1, n) if c1 == c => (c1, n+1) ; case r => r})
是不是会好一点?
本文是学习coursera上的作业