Классическая задача: как поменять значения двух переменных, не используя третью переменную? Опубликовал: Nagibaka, в разделе Алгоритмы 16.04.2015 2 комментария Типичная олимпиадная задачка, однако решение весьма изящное. var a = 1; var b = 2; [a,b] = [b,a];
#13 Роботоводство. Недельный марафон «1.5% в день на бирже при помощи торговых роботов (26 марта — 1 апреля 2018)» 26 Мар 2018
#12 Роботоводство. Ламповая биржа Livecoin и схема спредовой торговли на ней с профитом 5-20% в день. 22 Фев 2018
#11 Роботоводство. Exmo. Супер-биржа для ботоводства с кэшбеком, фиатным арбитражём и стабильным API. 18 Фев 2018
Не столь изящное, но также удовлетворяющее условиям задачи решение: var a = 1; var b = 2; a = a + b; b = a — b; a = a — b; console.log(‘a: ‘, a); console.log(‘b: ‘, b); Ответить
Такое решение в большинстве случаев будет работать. Но, что вы скажете, если var a = 0.2; var b = 0.1;? Да-да, могут попасться и эти 2 числа, показывающие все прелести математики в javascript. В результате получится a: 0.1 и b: 0.20000000000000004 Ответить
Не столь изящное, но также удовлетворяющее условиям задачи решение:
var a = 1;
var b = 2;
a = a + b;
b = a — b;
a = a — b;
console.log(‘a: ‘, a);
console.log(‘b: ‘, b);
Такое решение в большинстве случаев будет работать. Но, что вы скажете, если var a = 0.2; var b = 0.1;? Да-да, могут попасться и эти 2 числа, показывающие все прелести математики в javascript.
В результате получится a: 0.1 и b: 0.20000000000000004