This commit is contained in:
Marege 2026-09-29 18:53:47 +02:00
parent 3fc6a18ff1
commit 06c2ea0f88

View File

@ -56,27 +56,41 @@ def map(function, seq):
def foldl(function, seq, acc): def foldl(function, seq, acc):
sum = 0 if seq == []:
return acc
for i in seq: for i in seq:
sum = acc + function(acc, i) acc =function(acc, i)
return sum return acc
"""Spracuje prvky zľava doprava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" """Spracuje prvky zľava doprava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element)."""
pass pass
def foldr(function, seq, acc): def foldr(function, seq, acc):
sum = 0 if seq == []:
for i in reversed(seq): # reversed міняє індекси але не сам список діє лише на 1 крок return acc
sum = acc + function(acc, i) a = 0
return sum for i in seq:
a += 1
i = a
while i >=0:
acc = function(acc, seq[i])
i -= 1
return acc
"""Spracuje prvky sprava doľava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element).""" """Spracuje prvky sprava doľava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element)."""
pass pass
def reverse(seq): def reverse(seq):
a = [] if seq == []:
for i in reversed(seq): return seq
a.append(i) a = 0
return a for i in seq:
a += 1
i = a
b = []
while i >=0:
b.append(seq[i])
i -= 1
return b
"""Vráti nový zoznam s prvkami v opačnom poradí.""" """Vráti nový zoznam s prvkami v opačnom poradí."""
pass pass