Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- My:
- import scala.collection.mutable.ListBuffer
- object EnoughIsEnough {
- def deleteNth(elements: List[Int], maxOccurrences: Int): List[Int] = {
- var l =new ListBuffer[Int].empty:++(elements)
- l.reverse.foreach(x=>{
- if(l.count(y=>y==x)>maxOccurrences)
- l.remove(l.lastIndexOf(x))
- })
- l.toList
- }
- }
- Other:
- object EnoughIsEnough {
- def deleteNth(elements: List[Int], max: Int): List[Int] =
- elements
- .foldLeft(List[Int]()) {
- case (xs, x) if xs.count(_ == x) < max => x :: xs
- case (xs, _) => xs
- }.reverse
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement