Guest User

Untitled

a guest
Jan 19th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.88 KB | None | 0 0
  1. package lista1
  2.  
  3. object main {
  4.  
  5.   def main(args: Array[String]) {
  6.     print("Hello, world!")
  7.     val list = List(1, 2, 3)
  8.     val list2 = List(3, 4, 5, 3, 5, 3, 6, 3)
  9.     val listArg = List(list, list2)
  10.     println()
  11.     println(listArg)
  12.     println()
  13.     println(flattenl(listArg))
  14.     println()
  15.     println(count(3, list2))
  16.     println()
  17.     println(duplicate("a", 3))
  18.   }
  19.  
  20.   def flattenl(list: List[Any]): List[Any] = list match {
  21.     case (head: List[_]) :: Nil => head
  22.     case (head: List[_]) :: tail => head ::: flattenl(tail)
  23.     case Nil => Nil
  24.   }
  25.  
  26.   def count(element: Any, list: List[Any]): Int = list match {
  27.     case Nil => 0
  28.     case head :: tail => head match {
  29.       case `element` => 1 + count(element, tail)
  30.       case _ => count(element, tail)
  31.     }
  32.  
  33.   }
  34.  
  35.   def duplicate(x: Any, n: Int): List[Any] = n match{
  36.     case 0 => Nil
  37.     case _ => x::duplicate(x, n-1)
  38.   }
  39.  
  40.  
  41.  
  42. }
Add Comment
Please, Sign In to add comment