Ve všech následujících úkolech vytvořte vlastní funkcí dle zadání. Všechny funkce nechť zachovají do funkce předávanou hodnotu. Bude tedy možné je použít jako operace nad immutable hodnotami.
- Vytvořte funkci
drag
, která obdrží pole a dva indexy. Funkce přetáhne prvek na prvním indexu na místo označené druhým indexem. Příklad:> drag([10, 11, 12, 13, 14, 15], 4, 1) [10, 14, 11, 12, 13, 15]
- Vytvořte funkci
rotate
, která obdrží pole a kladné celé číslo. Funkce odrotuje pole doprava o zadaný počet kroků. Příklad:> rotate([10, 11, 12, 13, 14, 15], 4) [12, 13, 14, 15, 10, 11]
- Vytvořte funkci
shuffle
, která náhodně zamíchá prvky v poli.