Обміняти змінні місцями

  • Створити дві змінні з назвами first та second і покласти в них які-небудь числа.

  • Вивести на консоль початкові значення цих змінних

  • Написати команди, які обміняють вміст змінних місцями.

  • Знову вивести значення змінних, щоб побачити, що обмін дійсно відбувся.

Увага: алгоритм має працювати однаково з будь-якими числами.

Частина 1

Використати дві додаткові змінні.

Частина 2

Використати одну додаткову змінну як проміжний контейнер при обміні.

Частина 3 (не обов'язково)

Не використовувати додаткові змінні (це може бути складно)

Підказка: уявіть що у вас є два заповнені стакани + скільки завгодно порожніх.

От вам заглушка коду, щоб трохи спростити задачу:

let first = 17;
let second = 66;
console.log(first);
console.log(second);
 
// тут треба дописати обмін

console.log(first);
console.log(second);

Увага! Рішення типу такого:

let first = 17;
let second = 66;
console.log(first);
console.log(second);
 
first = 66; // це неправильно!
second = 17; // це неправильно!
 
console.log(first);
console.log(second);

... або якесь подібне, коли ви просто всередині коду вказуєте нові значення — це НЕ обмін змінних місцями і не вірне рішення цієї задачі. Відповідаючи й на часте питання: ні, також не те, що треба в ч.3. Все трохи складніше 😉

Програма має бути написана так, щоб працювала з будь-якими числами без змін у основному коді обміну.

Виникли питання або труднощі? Зверніться за допомогою до Ш++.

Last updated