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