Цитата:
|
Цитата:
|
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, время: 21:42. |