CircularlyShifted
Plně kvalifikovaný název: Std.Arrays.CircularlyShifted
function CircularlyShifted<'T>(stepCount : Int, array : 'T[]) : 'T[]
Shrnutí
Matici můžete posunout doleva nebo doprava o určitou velikost kroku.
Parametry typu
'T
Typ prvků pole.
Vstup
stepCount
Množství pozic, o které budou prvky pole posunuty.
Pokud je to kladné, array
se cyklicky posune doprava.
Pokud je tato hodnota záporná, array
se cyklicky posune doleva.
pole
Pole, které má být kruhově posunuto.
Výstup
Matice output
, která je array
cyklicky posunutá doprava nebo doleva o zadanou velikost kroku.
Příklad
let array = [10, 11, 12];
// The following line returns [11, 12, 10].
let output = CircularlyShifted(2, array);
// The following line returns [12, 10, 11].
let output = CircularlyShifted(-2, array);