문제로 풀어보는 알고리즘 0.3 생각해보기 풀이

function change(arr,s,t,k) {

  var c_arr = arr.slice(s,(t+1));

  var ds = t-s+1;


  for (var i=0; i<ds;i++){

    var j = (i+k)%ds;

    arr[s+j] = c_arr[i];

  }

  return arr;

}

var arr = [0, 11,22,33,44,55,66,77,88,99];

var s= 3, t=8;

var ds = t-s;

var k=2;

change(arr,s,t,k);

Trackback 0 Comment 0
prev 1 2 3 4 5 ··· 7 next