Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 5x 2x 3x 3x 5x 33x 33x 33x 3x | export default function reverseStr(s: string, k: number): string {
if (k > s.length)
return s.split('').reverse().join('')
const result = s.split('')
for (let i = 0, len = result.length; i < len; i += k << 1) {
for (let l = i, r = Math.min(len - 1, i + k - 1); l < r; l++, r--) {
const char = result[l]
result[l] = result[r]
result[r] = char
}
}
return result.join('')
}
|