Skip to content

Instantly share code, notes, and snippets.

@unilecs
Last active April 15, 2019 16:01
Show Gist options
  • Save unilecs/678906eb335a843bbb2c812839f88890 to your computer and use it in GitHub Desktop.
Save unilecs/678906eb335a843bbb2c812839f88890 to your computer and use it in GitHub Desktop.
Перестановка четных/нечетных элементов в массиве
function separateOddEvenElementsInArray(arr) {
let k = 0;
for (let i=0; i<arr.length; i++) {
// если элемент - четный
if (arr[i] % 2 === 0 && i != k) {
// меняем элементы местами с помощью операции XOR
arr[i] = arr[i] ^ arr[k];
arr[k] = arr[k] ^ arr[i];
arr[i] = arr[i] ^ arr[k];
k++;
}
}
return arr;
}
const arr = [1, 5, 6, 7, 2, 3, 4, 8];
console.info(separateOddEvenElementsInArray(arr));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment