Код 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
- Деструктуризация массива умеет обмен.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.