Compter occurrences

Swift

Pour compter le nombre d’occurrences d’un élément donné dans un ensemble, il suffit d’énumérer tous les éléments de l’ensemble et de ne compter que ceux identiques à l’élément donné.

Parcours sur condition booléenne

func CompterOccurence_1 <_Element>(_ ensemble: Ensemble<_Element>
                                  ,_ valeur: _Element) 
                                  -> Int 
{
   var compteur = 0
   Initialiser(ensemble)
   while Enumeration(ensemble) { 
      if valeur == Element(ensemble) { compteur = (compteur + 1) } 
   }
   return compteur
}

Parcours sur ensemble itérable

func CompterOccurence_2 <_Element>(_ ensemble: Ensemble<_Element>
                                  ,_ valeur: _Element) 
                                  -> Int 
{
   var compteur = 0
   for element in ensemble { 
      if valeur == element { 
         compteur = compteur + 1
      }
   }
   return compteur
}

Test

func Test_Occurence() {
   Afficher("Occurence")
   print("")
   let nombres = File(1,3,5,7,3,3)
   Enumerer(nombres)
   print("")
   var nombre_occurence = CompterOccurence_1(nombres,3)
   print(nombre_occurence)
   print("")
   nombre_occurence = CompterOccurence_2(nombres,3)
   print(nombre_occurence)
   print("")
   let noms = File("Steve","Job","John","Steve")
   Enumerer(noms)
   print("")
   nombre_occurence = CompterOccurence_1(noms,"Steve")
   print(nombre_occurence)
   print("")
   nombre_occurence = CompterOccurence_2(noms,"Steve")
   print(nombre_occurence)
}

copyright A rchitectures A pplicatives A vancées A3-Soft