Advertisement
Timkor

warmer

Dec 29th, 2020
752
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //https://zero.p2p.shpp.me/tasks/0_2_swap.html
  2.  
  3. //1.
  4. let A = 10; // тут можна були залишити строкове значення, бо ж змінні можуть приймати любі типи. Це в третьому пункті
  5. // важливо щоб були саме числа, бо арифметика застосовується.
  6. let B = 100;
  7. let Q = B;
  8. let C = A;
  9. B = C;
  10. A = Q;
  11. console.log(A);
  12. console.log(B);
  13.  
  14. //2.
  15. let A = 10;
  16. let B = 100;
  17. let Q = B;
  18. B = A;
  19. A = Q;
  20. console.log(A);
  21. console.log(B);
  22.  
  23. //3. Есть еще такой вариант арифметического решения. Если он не верен, подскажите в каком направлении думать. Уже закончились варианты.
  24. /*
  25. Сам варіант рішення не вірний, якщо A = 3 та B = 6, то після нього A = 4 B = 2. Його можна довести до правильного бо ж
  26. сама ідея така: спочатку зберегти у одній із змінних сукупне значення що отримано з обох змінних за допомогою арифметичної дії, а потім з нього отримати одну і другу зворотною арифметичною дією, але навмісно навпаки. Поміркуйте над деяким магічним числом ,  що з нього можно отримати обидва значення 10 та 100, а з цих значень можна отримати сам це магічне число. Не вдавайтеся до складних арифметичних дій. Простота запорука гармонії, навіть у програмних рішеннях.  
  27.  
  28. Пседокод має бути з трьох дій , наприкад такий:
  29. отримати Ч з А та В // Ч можна зберегти в одній із існуючих змінних,наприклад в A,  новеA = стареA дія1 стареB
  30. отримати B з A та старого В // тепер в новому B буде старе значення А, тобто новеB = новеA дія2 стареB
  31. отримати A з Ч та нового B // щеНовішеA = новеA дія2 новеB
  32.  
  33. Можливо спантеличують саме ці значення 10 та 100, можливо легше оперувати будь якими іншими, наприклад   A = 5 та B = 7, або
  34. A = 8 та B = 3.
  35. */
  36.  
  37. let A = 10;
  38. let B = 100;
  39. B = B/A;
  40. A = B*B;
  41. console.log(A);
  42. console.log(B);
  43.  
  44. /*
  45. Перші два пункта коректні, ви набуваєте досвіду! Третій близько, але треба трохи внести корективи а також додати ще одну дію. Доречи, рішень буває декілька, ваше теж можна "докрутити", але рекомендую все ж взяти дію простішу.)
  46. */
  47. // Гарного коду!
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement