diff --git a/u2/list_ops.py b/u2/list_ops.py index 7f94277..4c749b4 100644 --- a/u2/list_ops.py +++ b/u2/list_ops.py @@ -45,19 +45,37 @@ def length(seq): def map(function, seq): """Vráti nový zoznam, ktorého prvky vzniknú aplikovaním function(element) na každý prvok pôvodného zoznamu v pôvodnom poradí.""" - pass + cislo = [] + + for elm in seq: + cislo.append(function(elm)) # сначало выполняеться function(elm) которая множит на 2, а потом append который записывает + + return cislo def foldl(function, seq, acc): """Spracuje prvky zľava doprava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" - pass + + for elm in seq: + acc = function(acc, elm) + + return acc def foldr(function, seq, acc): """Spracuje prvky sprava doľava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" - pass + + for elm in seq[::-1]: # [::-1] [Где начать : где закончить : шаг, типо в какую сторону идти] + acc = function(elm, acc) + + return acc def reverse(seq): """Vráti nový zoznam s prvkami v opačnom poradí.""" - pass + reverse_seq = [] + + for elm in seq[::-1]: + reverse_seq.append(elm) + + return reverse_seq