Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //https://zero.p2p.shpp.me/tasks/0_2_swap.html
- //1.
- let A = 10; // тут можна були залишити строкове значення, бо ж змінні можуть приймати любі типи. Це в третьому пункті
- // важливо щоб були саме числа, бо арифметика застосовується.
- let B = 100;
- let Q = B;
- let C = A;
- B = C;
- A = Q;
- console.log(A);
- console.log(B);
- //2.
- let A = 10;
- let B = 100;
- let Q = B;
- B = A;
- A = Q;
- console.log(A);
- console.log(B);
- //3. Есть еще такой вариант арифметического решения. Если он не верен, подскажите в каком направлении думать. Уже закончились варианты.
- /*
- Сам варіант рішення не вірний, якщо A = 3 та B = 6, то після нього A = 4 B = 2. Його можна довести до правильного бо ж
- сама ідея така: спочатку зберегти у одній із змінних сукупне значення що отримано з обох змінних за допомогою арифметичної дії, а потім з нього отримати одну і другу зворотною арифметичною дією, але навмісно навпаки. Поміркуйте над деяким магічним числом , що з нього можно отримати обидва значення 10 та 100, а з цих значень можна отримати сам це магічне число. Не вдавайтеся до складних арифметичних дій. Простота запорука гармонії, навіть у програмних рішеннях.
- Пседокод має бути з трьох дій , наприкад такий:
- отримати Ч з А та В // Ч можна зберегти в одній із існуючих змінних,наприклад в A, новеA = стареA дія1 стареB
- отримати B з A та старого В // тепер в новому B буде старе значення А, тобто новеB = новеA дія2 стареB
- отримати A з Ч та нового B // щеНовішеA = новеA дія2 новеB
- Можливо спантеличують саме ці значення 10 та 100, можливо легше оперувати будь якими іншими, наприклад A = 5 та B = 7, або
- A = 8 та B = 3.
- */
- let A = 10;
- let B = 100;
- B = B/A;
- A = B*B;
- console.log(A);
- console.log(B);
- /*
- Перші два пункта коректні, ви набуваєте досвіду! Третій близько, але треба трохи внести корективи а також додати ще одну дію. Доречи, рішень буває декілька, ваше теж можна "докрутити", але рекомендую все ж взяти дію простішу.)
- */
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement