Timkor

swap

Feb 20th, 2021 (edited)
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let c = 2
  2. let v = 3
  3. let a = 10 + c
  4. let b = 100 + v
  5. console.log(a)
  6. console.log(b) // це перший варіант із двома змінними
  7.  
  8. /*задача змінити значення змінних А та Б між собою, щоб після певних дій А дорівнювало старому значенню Б, а Б  - старому значенню А. Навіщо для цього потрібні додаткові змінні? Що ж, давайте спробуємо без них:
  9. А = 42
  10. Б = 88
  11. А = Б // поки виходить, тепер А містить 88, тобто старе значення Б. Залишилось в нове Б покласти старе А.. упс.. а його не збереглося, ми його "перезаписали" коли поклали до А нове значення, і тепер дія Б = А не принесе очікуванної зміни значень. Тобто треба було старе значення А спочатку зберегти, а після вже можна було б переприсвоювати .
  12.  Для цього можна використати третю змінну, арифметичні дії при цьому не знадобляться - тільки присвоювання. Дві додаткові змінні працюють так само, але з надлишком, корисно його відчути - бо одна додаткова змінна оптимально для такої задачі.
  13.  
  14. А ось коли будете міркувати над зміною значень без додаткових змінних -  то як раз і знадобляться арифметичні дії. Варто усвідомлювати, що у реальному програмуванні саме використовуються додаткові змінні коли вони потрібні, завдання не використовувати їх  -риторично - учбове, для кмітливості та крутого розуміння поняття змінної та її значення. Варто зусиль.)
  15.  
  16. */
  17.  
  18. let x = 9
  19. let a = 10 - x
  20. let b = 100 - x
  21. console.log(a)
  22. console.log(b) // це другий варіант із однією змінною
  23.  
  24. // Не зрозумів яки саме змінити основні змінні А та В без додавання додаткових.Припускаю такий варіант
  25. let A = 10
  26. let B = 100
  27.  
  28. let A = 10 + 28
  29. let B = 100 * 2
  30. console.log(A)
  31. console.log(B)
  32.  
  33. // не ускладнюйте перші дві підзадачі, ну і поміркуйте над третьою.
  34. // Гарного коду.
Add Comment
Please, Sign In to add comment