This commit is contained in:
Volodymyr Baliasnikov 2026-10-01 20:14:18 +02:00
parent 69c3ce92be
commit 05f06e0e80

View File

@ -45,19 +45,37 @@ def length(seq):
def map(function, 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í.""" """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): 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).""" """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): 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).""" """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): def reverse(seq):
"""Vráti nový zoznam s prvkami v opačnom poradí.""" """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