Код Junior Разминка: короткие функции обновлено

swapInPlace

Условие

Поменяй местами элементы массива по двум индексам без временной переменной.

Примеры

swapInPlace([1, 2, 3], 0, 2) // [3, 2, 1]
swapInPlace([1, 2], 0, 0) // [1, 2]

Как подойти

[a, b] = [b, a] - идиоматичный обмен. Работает и когда индексы совпадают. Трюк с XOR тут не нужен и ломается при i === j.

Подсказки: 1
  1. Деструктуризация массива умеет обмен.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.