Kurzusok
/
C#
C#
/
Feladatok
/
Halmozás
Halmozás

Halmozás

Könnyű

Utasítások

Valósítsd meg az accumulate műveletet, amely egy gyűjtemény és a gyűjtemény minden elemén végrehajtandó művelet megadásakor visszaad egy új gyűjteményt, amely tartalmazza annak eredményét, hogy a műveletet a bemeneti gyűjtemény minden elemére alkalmaztad.

Adott a következő számgyűjtemény:

  • 1, 2, 3, 4, 5

És a művelet:

  • egy szám négyzetre emelése (x => x * x)

A kódodnak elő kell tudnia állítania a négyzetek gyűjteményét:

  • 1, 4, 9, 16, 25

Nézd meg a tesztkészletet, hogy megismerd az elvárt függvényszignatúrát.

Megkötések

Ne nyúlj a szabványos könyvtárad által biztosított collect/map/fmap/izé funkciókhoz! Oldd meg inkább magad, más alapvető eszközök segítségével.

Pontosabban fogalmazva: a beépített LINQ-metódusok egyikét sem használhatod.

A lustaság tesztje

Mivel az accumulate egy IEnumerable-t ad vissza, a végrehajtása addig halasztódik, amíg meg nem hívják rajta a ToList() metódust; ezt az Accumulate_is_lazy metódus teszteli.

Tippek

Ehhez a feladathoz egy bővítőmetódust kell írnod. További információért lásd ezt az oldalt.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
C# Exercism

Készen állsz elkezdeni a(z) Halmozás feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) C# nyelvet 62 fogalom178 feladat segítségével, valódi emberi mentorálással, mindez ingyen.