1. function swap(i, j) {
    2. let temp = i;
    3. i = j;
    4. j = temp;
    5. }
    6. function reverse(str, start, end) {
    7. let offset = (end - start + 1) / 2;
    8. for (let i = start, j = end; i < start + offset; i++, j--) {
    9. swap(str[i], str[j]);
    10. }
    11. }
    12. function reverseStr(s, k) {
    13. for (let i = 0; i < s.length; i += 2 * k) {
    14. if (i + k <= s.length) {
    15. reverse(s, i, i + k - 1);
    16. continue;
    17. }
    18. reverse(s, i, s.size - 1);
    19. }
    20. }