Definir la fonction maxEntiers
qui retourne le plus grand des entiers d'une liste fournie en argument
def max(x:Int, y:Int):Int =
if (x > y)
x
else y
def maxEntier(list:List[Int]):Int =
list.reduce(max)
scala > maxEntier(listeEntiers)
Définir la fonction scEntiers qui calcule la somme des carrés des entiers d'une liste fournie en entrée.
def sum(x:Int, y:Int):Int = x+y
def secEntier (l:List[Int]):Int = l.reduce(sum)
scala> secEntier(listeEntiers)
res: Int = 55
Définir la fonction moyEntiers qui calcule la moyenne des entiers d'une liste fournie en entrée.
def moyEntier (l:List[Int]):Int = l.reduce(sum)/l.length
scala> moyEntier(listeEntiers)
res: Int = 5
Soit une liste chaine de caractères construite à l'aide de l'instruction suivante
val listeTemp = List("7,2010,04,27,75", "12,2009,01,31,78", "41,2009,03,25,95", "2,2008,04,28,76", "7,2010,02,32,91")
Chaque élément représente un enregistrement fictif de températures avec le format (station, année, mois, température, code_département).
Bien entendu, il faudra faire les transformations et les conversions de type nécessaires!