Учитывая строку и целое число k, вам нужно поменять местами первые k символов для каждого сегмента длиной 2k символов, считая от начала строки. Если осталось менее k символов, поменяйте их местами. Если количество символов меньше 2k, но больше или равно k, то сначала измените первые k символов и оставьте остальные как исходные.
Пример
Input: s = "abcdefg", k = 2
Output: "bacdfeg"
В приведенном выше примере первый кусок из двух "ab"
был обращен к "ba"
, а третий кусок из двух "ef"
был обращен к "fe"
.
Это мой подход:
var reverseStr = function(s, k) {
for (let i = 0; i < k; i++) {
let temp = s[i];
s[i] = s[k - i - 1];
s[k - i - 1] = temp
}
return s
};
console.log(reverseStr("abcdefg", 2))
Как мне получить желаемый результат?