Advertisement
Timkor

variablesSwap

Dec 28th, 2020 (edited)
744
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Сделала 3 варианта задачи:
  3. Створити дві змінні, А і B.
  4. Покласти в А десятку.
  5. Покласти в B сотню.
  6. Потім написати команди, які в підсумку приведуть до того, що значення в цих двох змінних поміняються.
  7.  
  8.  
  9. Звичайно, можна просто закинути сотню в А, а десятку в В, але це буде не круто.
  10. Треба написати такі хитрі команди, щоб було неважливо - що було до цього покладено в А і В.
  11.  
  12.  
  13. В кінці вивести на екран вміст А і В, щоб побачити на власні очі, що дійсно відбувся обмін.
  14.  
  15.  
  16. Рівні складності:
  17.  
  18.  
  19.  
  20. використати дві додаткові змінні
  21.  
  22. використати одну додаткову змінну як проміжний контейнер при обміні
  23.  
  24. не використовувати додаткові змінні (це складно :) )
  25. Интересно узнать насколько правильно
  26. */
  27. // 1.
  28. let A = '10';
  29. let B = '100';
  30. // уявіть, що треба поміняти значення змінних А та В, але самі значення вам не відомі, як третю змінну Q
  31. // тоді ініціалізувати (це означає перше присвоєння якогось значення)?
  32. let Q = '100'; // тобто в нашему уявному експерименті ось тут ви не зможете присвоїти 100, бо не знаєте яке саме значення
  33. // зберігають змінні А та В, як ви напишите тоді цю строку коду?))
  34. A = Q; // тут вірно до навпаки)) - ну тобто вірно , якщо в Q вже лежить значення з В, а якщо ні, то "навпаки" буде
  35. // вам підказкой.)
  36. let C = '10';
  37. B = C;
  38. console.log(A);
  39. console.log(B);
  40.  
  41. // 2. та сама пропощиція , що в першому пункті - уявіть, що самі значення нам не відомі, а лише імена змінних.
  42. let A = '10';
  43. let B = '100';
  44. A = B;
  45. let Q = '10';
  46. B = Q;
  47. console.log(A);
  48. console.log(B);
  49.  
  50. // 3. ох ні, ще не потрібен масив, ви, звісно молодець, що знайомі з ним, але тут він ні до чого, лише плутає та відволікає
  51. // від красивого арифметичного вирішення. Пам'ятаєте правило, що при зміні порядку доданків сума не змінюється?))
  52. // і ще одне, починатися код має саме так:
  53. let A = 10;
  54. let B = 100;
  55. // тобто змінні зберігають саме числа, а не  строки як вище у вас, бо коли в лапках - то строкове значення, не число а знаки,
  56. // літери та цифри.
  57.  
  58. var A = [1,'10','100',2];
  59. let B;
  60. B = [1,'100','10',2];
  61. console.log(A[2]);
  62. console.log(B[2]);
  63.  
  64. // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement