Track
/
C#
C#
/
Esercizi
/
Accumula
Accumula

Accumula

Facile

Istruzioni

Implementa l'operazione accumulate: data una collezione e un'operazione da eseguire su ogni elemento della collezione, restituisce una nuova collezione che contiene il risultato dell'applicazione di quell'operazione a ogni elemento della collezione di input.

Data la collezione di numeri:

  • 1, 2, 3, 4, 5

E l'operazione:

  • elevare un numero al quadrato (x => x * x)

Il codice dovrebbe essere in grado di produrre la collezione dei quadrati:

  • 1, 4, 9, 16, 25

Dai un'occhiata alla suite di test per vedere la firma della funzione attesa.

Restrizioni

Lascia stare quella funzionalità collect/map/fmap/come-si-chiama fornita dalla tua libreria standard! Risolvi questo esercizio da solo, usando altri strumenti di base.

Per essere più precisi, non puoi usare nessuno dei metodi LINQ integrati.

Test di pigrizia

Poiché accumulate restituisce un IEnumerable, la sua esecuzione viene rinviata fino a quando non viene chiamato ToList() su di esso, cosa che viene verificata con il metodo Accumulate_is_lazy.

Suggerimenti

Questo esercizio richiede di scrivere un metodo di estensione. Per ulteriori informazioni, vedi questa pagina.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
C# Exercism

Vuoi iniziare Accumula?

Iscriviti a Exercism per imparare e padroneggiare C# con 62 concetti178 esercizi e il mentoring di persone reali, tutto gratis.