Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Задача по JavaScript (https://javascript.ru/forum/misc/30820-zadacha-po-javascript.html)

lord2kim 30.08.2012 10:34

Цитата:

Сообщение от wawandas (Сообщение 201603)
в данном случае - это знак числа, или не?

:blink: операция отрицания...знак числа это когда вы в переменную занесли отрицательное число...а тут вы сами вроде как подставляете минус

lord2kim 30.08.2012 10:39

Цитата:

Сообщение от wawandas (Сообщение 201597)
+ здесь выступает как контактенация а не как арифметическая операция

конкатенация вроде как обычно к строкам применяется

Aetae 30.08.2012 10:46

Цитата:

Сообщение от wawandas (Сообщение 201603)
в данном случае - это знак числа, или не?

Не.
Тогда можно было вообще свести задачу к
var n = 13;
n=+-n; //а чо, + то нужен.
alert(n)


Цитата:

Сообщение от lord2kim (Сообщение 201608)
конкатенация вроде как обычно к строкам применяется

именно к строкам она и применяется в данном случае:
'-' - строка, 13 - приводится к строке.

wawandas 30.08.2012 10:47

Цитата:

Сообщение от lord2kim
конкатенация вроде как обычно к строкам применяется

"-" для интерпретатора строка которую он соединяет с числом при помощи +

lord2kim 30.08.2012 10:51

wawandas, имелось ввиду
return n+(-n)+(-n);

Deff 30.08.2012 10:54

Да Прост чел хотел порадовать новой красивой задачей, но спецом редко можно родить увлекательную, чаще красивый вариант возникает спонтанно или в процессе реальной потребности

wawandas 30.08.2012 10:58

Цитата:

Сообщение от Deff
Да Прост чел хотел порадовать новой красивой задачей, но спецом редко можно родить увлекательную, чаще красивый вариант возникает спонтанно или в процессе реальной потребности


упс, ну я хотел как лучше, что б не думали что мне самому лень ее решать (((

кста нужно создать темки типа:

Логические задачи (программирование)
и простые задачки на логику

Логические задачи

наверно создам

wawandas 30.08.2012 17:21

/*
Используя только арифметическую операцию +, напишите функцию, которая принимает аргумент - число, и возвращает такое же число с противоположным знаком.
Пример: Из числа 13 на выходе получить -13.
*/

может в js есть переполнение? может если долго складывать будет отрицательное число? может баг есть?

ниодно из решений не подходит ((( у меня опускаются руки...

wawandas 30.08.2012 17:25

function negative(n) 
{
  return ~n+1;
}


еще одно, но боюсь эт тоже не подойдет

Aetae 30.08.2012 18:36

Саймое близкое - это моё, потому как там используется только плюс, но как я и говорил - он не арифметический.

В js нет переполнения, слишком большое число станет Infinity, слишком маленькое -Infinity.


Часовой пояс GMT +3, время: 00:49.