const chas = ["d", "o", "g", " ", "l", "o", "v", "e", "s", " ", "p", "i", "g"];
const change = (arr, start, end) => {
let tmp = "";
for (let i = 0; i <= Math.floor((end - start) / 2); i++) {
tmp = arr[start + i];
arr[start + i] = arr[end - i];
arr[end - i] = tmp;
}
};
const rotate = arr => {
change(arr, 0, arr.length - 1);
let index1 = 0;
for (let i = 0; i < arr.length; i++) {
if (arr[i] === " ") {
change(arr, index1, i - 1);
index1 = i + 1;
}
}
change(arr, index1, arr.length - 1);
};
rotate(chas);
console.log(chas);
const chas2 = ["A", "B", "C", "D", "E"];
const rotate2 = (arr, size) => {
change(arr, 0, arr.length - 1);
change(arr, 0, arr.length - size - 1);
change(arr, arr.length - size, arr.length - 1);
};
rotate2(chas2, 3);
console.log(chas2);