Portál AbcLinuxu, 8. prosince 2025 06:27
def combinations level, mainArray, currentArray
if level != mainArray.size then # ak nedosiel na koniec
for i in level..(mainArray.size-1) do # prejde vsetky moznosti s dalsim cislom
for j in 0..(currentArray.size-1) do # vypise aktualnu kombinaciu
print currentArray[j]
end
puts
combinations(level + 1, mainArray, currentArray + [mainArray[i]])
end
end
end
combinations 0, [1, 2, 3], []
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.