Programování 2 – 9. cvičení
Úlohy k procvičení.
- Napište funkci
Count
, která spočítá, kolik prvků sekvence splňuje zadaný predikát. Funkci můžete otestovat třeba tak, že ze seznamu vyberete pouze sudá čísla. Zkuste si predikát napsat jako lambdu. - Napište funkci
First
, která vrátí první prvek sekvence splňující zadaný predikát. - Napište funkci
Any
, která ověří, že alespoň jeden prvek sekvence splňuje zadaný predikát. - Napište funkci
All
, která ověří, že všechny prvky sekvence splňují zadaný predikát. - Napište funkci
Compose
, která složí dvě funkce. Parametry jsou funkce a a výsledek je funkce . - Napište funkci
Zip
, která vezme dvě sekvence a vyrobí sekvenci dvojic. Například kód:
má vypsat:var numbers = new[] { 1, 2, 3 }; var letters = new[] { "a", "b", "c" }; foreach ((int number, string letter) in Zip(numbers, letters)) Console.WriteLine($"{number}: {letter}");
Hint: Podívejte se, jak funguje metoda GetEnumerator().1: a 2: b 3: c
- Ze seznamu vět vyrobte seznam dvojic (věta, počet mezer v dané větě). Například pro seznam
["Hello, how are you?", "The quick brown fox jumps over a lazy dog."]
je řešením[("Hello, how are you?", 3), ("The quick brown fox jumps over a lazy dog.", 8)]
.
