function swap(i, j) {
let temp = i;
i = j;
j = temp;
}
function reverse(str, start, end) {
let offset = (end - start + 1) / 2;
for (let i = start, j = end; i < start + offset; i++, j--) {
swap(str[i], str[j]);
}
}
function reverseStr(s, k) {
for (let i = 0; i < s.length; i += 2 * k) {
if (i + k <= s.length) {
reverse(s, i, i + k - 1);
continue;
}
reverse(s, i, s.size - 1);
}
}