Цитата:
|
Цитата:
|
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)); хотя тут также условие не выполняется, ибо используется операция отрицания |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Тогда можно было вообще свести задачу к var n = 13; n=+-n; //а чо, + то нужен. alert(n) Цитата:
'-' - строка, 13 - приводится к строке. |
Цитата:
|
wawandas, имелось ввиду
return n+(-n)+(-n); |
Да Прост чел хотел порадовать новой красивой задачей, но спецом редко можно родить увлекательную, чаще красивый вариант возникает спонтанно или в процессе реальной потребности
|
Цитата:
упс, ну я хотел как лучше, что б не думали что мне самому лень ее решать ((( кста нужно создать темки типа: Логические задачи (программирование) и простые задачки на логику Логические задачи наверно создам |
/*
Используя только арифметическую операцию +, напишите функцию, которая принимает аргумент - число, и возвращает такое же число с противоположным знаком. Пример: Из числа 13 на выходе получить -13. */ может в js есть переполнение? может если долго складывать будет отрицательное число? может баг есть? ниодно из решений не подходит ((( у меня опускаются руки... |
function negative(n)
{
return ~n+1;
}
еще одно, но боюсь эт тоже не подойдет |
Саймое близкое - это моё, потому как там используется только плюс, но как я и говорил - он не арифметический.
В js нет переполнения, слишком большое число станет Infinity, слишком маленькое -Infinity. |
/*На сайте есть функция updatePanel которая отправляет Ajax запрос на сервер и изменяет html части страниц. Нужно обработать этот html перед изменением страницы что то добавить или удалить из него.*/ подкиньте идей для реализации сей задачи, заранее спасибо :) |
вызывать свою функцию перед updatePanel (или я не понял вопроса)
|
наша функция должна вызываться после того как updatePanel получит ответ от сервера
отредактировал задачу каким образом можно редактировать полученный html от сервера до того как он обновит страницу |
wawandas, лезть в код updatePanel и прописать там вызов своей функции после ответа сервера.
|
это нужно сделать с помощью apply. не знаю нужен ли prototype для реализации
в голове крутиться изложить не могу ((( |
Цитата:
function ajax () {
alert("Я делаю AJAX-запрос");
}
var oldAjax = ajax;
function wrapper () {
alert("Я оборачиватель AJAX!");
oldAjax.apply(this, arguments);
}
ajax = wrapper;
ajax();
|
melky,
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
function ajax () {
alert("Я делаю AJAX-запрос");
}
window.ajax = (function( ajax ) {
return function() {
alert("Я оборачиватель AJAX!");
return ajax.apply(this, arguments);
}
})( window.ajax );
ajax();
|
| Часовой пояс GMT +3, время: 02:24. |