From 4310fe31fbe261a6ff0849bec2338fe5ff477118 Mon Sep 17 00:00:00 2001 From: Marege Date: Tue, 29 Sep 2026 18:00:05 +0200 Subject: [PATCH] Cv2 Du --- u2/list_ops_test.py | 72 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 u2/list_ops_test.py diff --git a/u2/list_ops_test.py b/u2/list_ops_test.py new file mode 100644 index 0000000..f14f091 --- /dev/null +++ b/u2/list_ops_test.py @@ -0,0 +1,72 @@ +def append(list1, list2): + a = list1 + b = list2 + return a + b + """Vráti nový zoznam obsahujúci všetky prvky list1, po ktorých nasledujú všetky prvky list2.""" + pass + + +def concat(lists): + for i in lists: + result = [] + result += i + return result + """Spojí zoznamy obsiahnuté v lists do jedného zoznamu. + Sploštenie sa vykoná iba na jednej úrovni; vnorené zoznamy sa ďalej nesplošťujú.""" + pass + + +def filter(function, seq): + for i in seq: + if function(i): + result = [] + result.append(i) + return result + """Vráti nový zoznam s tými prvkami, pre ktoré volanie function(element) vráti True.""" + pass + + +def length(seq): + a = 0 + for i in seq: + a += 1 + i #xz + return a + """Vráti počet prvkov v zozname.""" + pass + + +def map(function, seq): + result = [] + for i in seq: + a = function(seq[i]) + result.append(a) + return result + """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 + + +def foldl(function, seq, acc): + sum = 0 + for i in seq: + sum = acc + function(acc, i) + return sum + """Spracuje prvky zľava doprava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" + pass + + +def foldr(function, seq, acc): + sum = 0 + for i in reversed(seq): # reversed міняє індекси але не сам список діє лише на 1 крок + sum = acc + function(acc, i) + return sum + """Spracuje prvky sprava doľava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" + pass + + +def reverse(seq): + a = [] + for i in reversed(seq): + a.append(i) + return a + """Vráti nový zoznam s prvkami v opačnom poradí.""" + pass \ No newline at end of file