1A) Definujte funkci maax, která vrátí maximální hodnotu z čísel zadaných jako argumenty. (maax 1 3 2 7 5) --> 7 a) Použijte koncovou rekurzi. b) Použijte iteraci. 2a Definujte funkci mensi, která obdrží dva seznamy. Výsledkem je seznam mensich hodnot odpovídajících si prvků. (mensi '(1 8 9 4) '(7 2 3 10)) --> (1 2 3 4) 3a) Definujte obdobu standardní funkce intersection - funkci inters, která určí průnik dvou množin (množiny jsou reprezentované pomocí dvou seznamů). 4a Napište funkci, která vypočítá dosažitelné uzly ze zadaného uzlu pro orientovaný graf zadaný seznamem uzlů a jejich sousedů. Graf je reprezentován (asociativním) seznamem ve tvaru ((a a1 ... a_n) (b b1 ... b_n) ... (z z1 ... z_n)), což znamená, že z uzlu a vede orientovaná hrana do uzlů a1 ... a_n a podobně pro uzly b, ... z. Např zápis (setf *graf* '((a b c d) (b c) (c a) (d))) definuje *graf*, kde z uzlu a vede orientovaná hrana do b, c, d; z uzlu b vede hrana do c; z uzlu c do a; z uzlu d nevede žádná hrana. (dosazitelnost 'a *graf*) --> (D C B A) (dosazitelnost 'b *graf*) --> (D A C B) (dosazitelnost 'd *graf*) --> (D)