Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Сделала 3 варианта задачи:
- Створити дві змінні, А і B.
- Покласти в А десятку.
- Покласти в B сотню.
- Потім написати команди, які в підсумку приведуть до того, що значення в цих двох змінних поміняються.
- Звичайно, можна просто закинути сотню в А, а десятку в В, але це буде не круто.
- Треба написати такі хитрі команди, щоб було неважливо - що було до цього покладено в А і В.
- В кінці вивести на екран вміст А і В, щоб побачити на власні очі, що дійсно відбувся обмін.
- Рівні складності:
- використати дві додаткові змінні
- використати одну додаткову змінну як проміжний контейнер при обміні
- не використовувати додаткові змінні (це складно :) )
- Интересно узнать насколько правильно
- */
- // 1.
- let A = '10';
- let B = '100';
- // уявіть, що треба поміняти значення змінних А та В, але самі значення вам не відомі, як третю змінну Q
- // тоді ініціалізувати (це означає перше присвоєння якогось значення)?
- let Q = '100'; // тобто в нашему уявному експерименті ось тут ви не зможете присвоїти 100, бо не знаєте яке саме значення
- // зберігають змінні А та В, як ви напишите тоді цю строку коду?))
- A = Q; // тут вірно до навпаки)) - ну тобто вірно , якщо в Q вже лежить значення з В, а якщо ні, то "навпаки" буде
- // вам підказкой.)
- let C = '10';
- B = C;
- console.log(A);
- console.log(B);
- // 2. та сама пропощиція , що в першому пункті - уявіть, що самі значення нам не відомі, а лише імена змінних.
- let A = '10';
- let B = '100';
- A = B;
- let Q = '10';
- B = Q;
- console.log(A);
- console.log(B);
- // 3. ох ні, ще не потрібен масив, ви, звісно молодець, що знайомі з ним, але тут він ні до чого, лише плутає та відволікає
- // від красивого арифметичного вирішення. Пам'ятаєте правило, що при зміні порядку доданків сума не змінюється?))
- // і ще одне, починатися код має саме так:
- let A = 10;
- let B = 100;
- // тобто змінні зберігають саме числа, а не строки як вище у вас, бо коли в лапках - то строкове значення, не число а знаки,
- // літери та цифри.
- var A = [1,'10','100',2];
- let B;
- B = [1,'100','10',2];
- console.log(A[2]);
- console.log(B[2]);
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement