Цитата:
|
Цитата:
|
oneguy, ты еще, наверно, в школе на пятерки по математике учился, да? :dance:
Цитата:
|
Цитата:
function unique(arr) { if (!arr.length) return []; var arr2=arr.concat().sort(function (x, y) { return x-y; }); var result=[arr2[0]], i=0, len=arr2.length-1; while (i<len) if (arr2[i]!=arr2[++i]) result.push(arr2[i]); return result; } //тесты alert(unique([1,2,3,4,1,2,6,7])); |
/* Используя только арифметическую операцию +, напишите функцию, которая принимает аргумент - число, и возвращает такое же число с противоположным знаком. Пример: Из числа 13 на выходе получить -13. */ function negative(n) { return n+(-n)+(-n); } alert(negative(13)); n = '-' + n; return parseInt(n);//не канает! какие есть еще решения? думаем, делимся, спасибо за внимание! |
Цитата:
var n = 13; n = '-' + n; alert(parseInt(n));//не канает! |
Цитата:
меня устраивает, но оно не отвечает условию ((( + здесь выступает как контактенация а не как арифметическая операция |
var n = 13; n = +('-' + n); alert(n) alert(typeof n) Но условие убогое, ибо трактовать можно как угодно. Например "арифметическую" - тогда этот вариант не катит так как " '-' + n " - не арифметический +, а конкатенация и " +('-' + n) " - также не арифметический +, а приведение к числу. Или взять "только", тогда вообще никакой вариант не проходит: в первом варианте использован минус и в обоих, божеж ты мой, использованы скобочки. |
wawandas, сори не до конца дочитал...ну тогда только
var n = 13; n = n + (-n) + (-n); //n = n + (-2 * n); alert(parseInt(n)); хотя тут также условие не выполняется, ибо используется операция отрицания |
Цитата:
|
Часовой пояс GMT +3, время: 12:23. |