Parcours
/
C++
C++
/
Exercices
/
Opérations sur les tableaux
Opérations sur les tableaux

Opérations sur les tableaux

Moyen

Instructions

Implémente les opérations de base sur les listes.

Dans les langages fonctionnels, les opérations sur les listes telles que length, map et reduce sont très courantes. Implémente une série d'opérations de base sur les listes, sans utiliser les fonctions existantes.

Le nombre et les noms exacts des opérations à implémenter dépendent du parcours, afin d'éviter les conflits avec des noms existants, mais les opérations générales que tu implémenteras incluent :

  • append (étant donné deux listes, ajouter tous les éléments de la seconde liste à la fin de la première) ;
  • concatenate (étant donné une série de listes, combiner tous les éléments de toutes les listes en une seule liste aplatie) ;
  • filter (étant donné un prédicat et une liste, renvoyer la liste de tous les éléments pour lesquels predicate(item) est vrai) ;
  • length (étant donné une liste, renvoyer le nombre total d'éléments qu'elle contient) ;
  • map (étant donné une fonction et une liste, renvoyer la liste des résultats de l'application de function(item) à tous les éléments) ;
  • foldl (étant donné une fonction, une liste et un accumulateur initial, replier (réduire) chaque élément dans l'accumulateur en partant de la gauche) ;
  • foldr (étant donné une fonction, une liste et un accumulateur initial, replier (réduire) chaque élément dans l'accumulateur en partant de la droite) ;
  • reverse (étant donné une liste, renvoyer une liste contenant tous les éléments d'origine, mais dans l'ordre inverse).

Remarque : l'ordre dans lequel les arguments sont passés aux fonctions de repli (foldl, foldr) est important.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
C++ Exercism

Prêt à commencer Opérations sur les tableaux ?

Inscris-toi sur Exercism pour apprendre et maîtriser C++ avec 19 concepts100 exercices, et un vrai mentorat humain, le tout gratuitement.

Analyse approfondie de Opérations sur les tableaux !

Découvre une introduction pratique à la récursion, explore les alternatives impératives et fonctionnelles aux opérations sur les tableaux, et plonge dans la récursion terminale et les fonctions d'accumulation.