Skip to content

Latest commit

 

History

History
14 lines (12 loc) · 392 Bytes

File metadata and controls

14 lines (12 loc) · 392 Bytes
// P15 (**) Duplicate the elements of a list a given number of times.
//     Example:
//     scala> duplicateN(3, List('a, 'b, 'c, 'c, 'd))
//     res0: List[Symbol] = List('a, 'a, 'a, 'b, 'b, 'b, 'c, 'c, 'c, 'c, 'c, 'c, 'd, 'd, 'd)

object P15 {
  def duplicateN[A](n: Int, ls: List[A]): List[A] =
    ls flatMap { List.make(n, _) }
}

Note: 
   List.make is deprecated use List.fill