Algoritmo JavaScript: Inverter valores

Dado um conjunto de números, retorna o inverso aditivo de cada um.

Foto de Tony Hand no Unsplash

Vamos escrever uma função chamada,, invertque aceitará um array de números,, arraycomo argumento.

Você recebe uma matriz contendo valores positivos e negativos. O objetivo da função é retornar o inverso de cada um dos números. Em outras palavras, torne todos os valores negativos positivos e torne todos os valores positivos negativos.

Exemplo:

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

Mesmo os zeros precisam ter um sinal negativo. Zeros positivos e negativos são uma coisa. Vou entrar em detalhes sobre como isso é possível? Não. Não sei mais nada sobre isso além de dizer que existe.

Mas a função é bastante direta.

Para começar, criaremos um array chamado invert. Este array conterá todos os valores invertidos.

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;

Aqui está a função completa:

Se você achou este algoritmo útil, verifique meus outros artigos de solução de algoritmo de JavaScript:

Suggested posts

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

A revolução sem código: liberando a prosperidade dos negócios com Webflow, Framer, Bubble.io,

A revolução sem código: liberando a prosperidade dos negócios com Webflow, Framer, Bubble.io,

Embarque em uma emocionante jornada de inovação e sucesso enquanto explora o potencial inexplorado dessas surpreendentes plataformas sem código. Deixe-me compartilhar uma história com você sobre Sapna, uma notável empresária.

Related posts

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

A lenta erosão: revelando como as pessoas desperdiçam em suas carreiras

No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

Mudar para uma nova carreira pode ser extremamente desafiador se você tentar fazer isso sozinho. É importante encontrar parceiros de responsabilidade que estejam no mesmo nível de aprendizado que você, que compartilhem objetivos, tenacidade e motivação semelhantes.

Repensando a mídia: as cinco verdades de McChesney e o futuro das comunicações

No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.

A performance solo da garota ruiva

A pedido de Hayden, Katie se filma se masturbando.

A performance solo da garota ruiva

Passava da meia-noite quando Hayden levou Katie de volta ao dormitório da faculdade depois da noite juntos. Ela tinha aula cedo de manhã e não tinha outra troca de roupa depois de ter ficado com ele na noite anterior.