var reverseString = function(s) {
let left = 0
let right = s.length-1
while(left<right){
[s[right],s[left]] = [s[left],s[right]]
left++
right--
}
return s
};
var reverseStr = function(s, k) {
let newArr = s.split('')
for(let i =0;i<s.length;i+=(2*k)){
let left = 0+i
let right = (i+k)>s.length? s.length :i+k
while (left < --right) {
[newArr[left], newArr[right]] = [s[right], s[left]]
left++
}
}
s = newArr.join('')
return s
};
var replaceSpace = function(s) {
const strArr = Array.from(s);
let count = 0;
for(let i = 0; i < strArr.length; i++) {
if (strArr[i] === ' ') {
count++;
}
}
let left = strArr.length - 1;
let right = strArr.length + count * 2 - 1;
while(left >= 0) {
if (strArr[left] === ' ') {
strArr[right--] = '0';
strArr[right--] = '2';
strArr[right--] = '%';
left--;
} else {
strArr[right--] = strArr[left--];
}
}
return strArr.join('');
};
var reverseWords = function(s) {
let newArr = s.trim().split(/\s+/)
let left = 0
let right = newArr.length-1
while(left<right){
[newArr[left],newArr[right]] = [newArr[right],newArr[left]]
left++
right--
}
return newArr.join(' ')
};
var reverseLeftWords = function(s, n) {
let newArr = s.split('')
while(n--){
let arg = newArr.shift()
newArr.push(arg)
}
return newArr.join('')
};
var reverseLeftWords = function(s, n) {
const length = s.length;
let i = 0;
while (i < length - n) {
s = s[length - 1] + s
i++;
}
return s
};