Accumule

Accumule

Facile

Instructions

Implémente l'opération accumulate qui, étant donné une collection et une opération à appliquer à chaque élément de la collection, renvoie une nouvelle collection contenant le résultat de cette opération appliquée à chaque élément de la collection d'entrée.

Étant donné la collection de nombres :

  • 1, 2, 3, 4, 5

Et l'opération :

  • mettre un nombre au carré (x => x * x)

Ton code doit pouvoir produire la collection des carrés :

  • 1, 4, 9, 16, 25

Jette un œil à la suite de tests pour voir la signature de fonction attendue.

Restrictions

Ne touche pas à cette fonctionnalité collect/map/fmap/machin-chose fournie par ta bibliothèque standard ! Résous celui-ci toi-même en utilisant d'autres outils de base à la place.

Pour être plus précis, tu n'as pas le droit d'utiliser les méthodes LINQ intégrées.

Test d'évaluation paresseuse

Comme accumulate renvoie un IEnumerable, son exécution est différée jusqu'à ce que l'on appelle ToList() sur celui-ci, ce qui est testé avec la méthode Accumulate_is_lazy.

Indices

Cet exercice te demande d'écrire une méthode d'extension. Pour plus d'informations, consulte cette page.

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

Prêt à commencer Accumule ?

Inscris-toi sur Exercism pour apprendre et maîtriser C# avec 62 concepts178 exercices, et un vrai mentorat humain, le tout gratuitement.