Алгоритм JavaScript: инвертировать значения

Учитывая набор чисел, верните аддитивное обратное для каждого числа.

Фото Тони Хэнда на Unsplash

Мы собираемся написать функцию с именем,, invertкоторая будет принимать массив чисел array, в качестве аргумента.

Вам дан массив, содержащий как положительные, так и отрицательные значения. Цель функции - вернуть обратное каждому из чисел. Другими словами, сделайте все отрицательные значения положительными, а все положительные - отрицательными.

Пример:

invert([-17,-6,-15,0,-20,-77,-47])
// output: [17, 6, 15, -0, 20, 77, 47]

Даже нули должны иметь отрицательный знак. Положительные и отрицательные нули - вещь. Я собираюсь вдаваться в подробности того, как это возможно? Нет. Я ничего не знаю об этом, кроме как сказать вам, что она существует.

Но функция довольно проста.

Для начала мы создадим массив с именем invert. Этот массив будет содержать все инвертированные значения.

let invert = [];

for (let i = 0; i < array.length; i++) {
    if (array[i] > 0) {
        invert.push(array[i] - (array[i] * 2));
    }
    if (array[i] < 0) {
        invert.push(Math.abs(array[i]));
    }
    if (array[i] == 0) {
        invert.push(-0);
    }
}

if (array[i] > 0) {
    invert.push(array[i] - (array[i] * 2));
}

if (array[i] < 0) {
    invert.push(Math.abs(array[i]));
}

if (array[i] == 0) {
    invert.push(-0);
}

return invert;

Вот полная функция:

Если вы нашли этот алгоритм полезным, ознакомьтесь с другими моими статьями о решениях для алгоритмов JavaScript:

Suggested posts

Поиск информации о доменных именах

Отрывок из книги «Маленькие программные инструменты Sharp» Брайана П. Хогана.

Поиск информации о доменных именах

Когда вы делаете запрос на facebook.com, ваш компьютер ищет доменное имя, чтобы преобразовать это доменное имя в IP-адрес, чтобы ваш компьютер мог установить это соединение.

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Революция без программирования: обеспечение процветания бизнеса с помощью Webflow, Framer, Bubble.io,

Отправляйтесь в захватывающее путешествие инноваций и успеха, используя неиспользованный потенциал этих удивительных платформ без кода. Позвольте мне поделиться с вами историей о Сапне, замечательной женщине-предпринимателе.

Related posts

Опасные разговоры

Опасные разговоры

Если мы хотим продолжать процветать на этой планете, нам придется вести опасные разговоры. Те, которые бросают вызов тому, что мы сделали, что мы делаем и что мы в настоящее время собираемся продолжать делать (или планируем делать).

Сольное выступление рыжеволосой девушки

По заданию Хайдена Кэти снимает, как она мастурбирует.

Сольное выступление рыжеволосой девушки

Было уже за полночь, когда Хейден отвез Кэти обратно в общежитие колледжа после их совместного вечера. У нее был ранний урок утром, и у нее не было другой смены одежды после того, как она осталась с ним прошлой ночью.

Сетевое телевидение Твиттер

Сетевое телевидение Твиттер

То, что было старым, теперь снова новое, а то, что раньше было блестящим, теперь кажется скучным. Я не говорю о джинсах JNCO, которые вернулись среди крутых парней в центре города вместе с другими моделями конца 1990-х годов.

Ковбойская ложь

Как мегакорпорации продали американцам мохнатую ложь

Ковбойская ложь

Это ярко-золотое утро в холмистой местности на западе, когда первые лучи солнечного света освещают инеистую траву на равнинах. Стадо безмятежных ангусских коров, угольно-черных и массивных, вырисовывается на фоне восхода солнца, когда они идут по проторенной тропе к месту, которое они все хорошо знают; барная стойка.