fork download
  1. object Main {
  2. def main(args: Array[String]): Unit = {
  3. val a = Array(0, 2, 5, 7, 3, 1, 5, 7, 3, 2, 3)
  4. val result = a.zipWithIndex
  5. .groupBy(_._1)
  6. .toList
  7. .map(_._2.map(_._2))
  8. .map(indices => indices.max - indices.min)
  9. .+:(0)
  10. .max
  11. println(result)
  12. }
  13. }
  14.  
Success #stdin #stdout 0.54s 68996KB
stdin
Standard input is empty
stdout
8