Logo do site tuduuu.com
  • Notícias
  • Cinema
  • Livros

Algoritmo MinusPlus - Encontre a quantidade de números positivos, negativos e zero.

Hoje vamos explorar o algoritmo MinusPlus, um exercício clássico de entrevista técnica que já apareceu em processos seletivos de empresas como o Snapchat. Este algoritmo é uma excelente introdução à lógica de programação e à análise de dados.

🧠 O que é o algoritmo MinusPlus?

O algoritmo MinusPlus recebe uma lista de números e calcula

  • Quantos números são positivos
  • Quantos são negativos
  • Quantos são zeros Além disso, ele determina a porcentagem que cada tipo representa em relação ao total de números.


🔍 Como o algoritmo funciona?

1. Contagem de cada tipo de número

O algoritmo percorre cada número da lista e classific:

  • Se for maior que zero, incrementa o contador de positivo.
  • Se for menor que zero, incrementa o contador de negativo.
  • Se for igual a zero, incrementa o contador de zero.

2. Cálculo das porcentagens

Para cada categoria (positivos, negativos, zeros), calcula-se a porcentage:

Porcentagem = (Quantidade / Total de números) x 100

O resultado é arredondado para duas casas decimais para facilitar a leitura.

3. Exibição dos resultados

O algoritmo exibe no consol:

  • A quantidade de números em cada categoria.
  • A porcentagem correspondente de cada categoria.


💻 Código em JavaScrip

function percentage(listLength, quantity){
    const result = (quantity * 100) / listLength;
    return result.toFixed(2);
}

function calc(list){
    let positive = 0;
    let negative = 0;
    let zero = 0;
    
    for(let item of list){
        if(item > 0) ++positive;
        else if(item < 0) ++negative;
        else ++zero;
    }
                             
    const percentagePositive = percentage(list.length, positive);
    const percentageNegative = percentage(list.length, negative);
    const percentageZero = percentage(list.length, zero);
    
    console.log("Quantidade de positivos: ", positive);
    console.log("Quantidade de negativos: ", negative);
    console.log("Quantidade de zeros: ", zero);
    
    console.log("Porcentagem de positivos: ", percentagePositive, "%");
    console.log("Porcentagem de negativos: ", percentageNegative, "%");
    console.log("Porcentagem de zeros: ", percentageZero, "%");
}


📊 Exemplo de uo

calc([1, -2, 0, 3, -4, 0, 5]);

Saída:

Quantidade de positivos:  3
Quantidade de negativos:  2
Quantidade de zeros:  2
Porcentagem de positivos:  42.86 %
Porcentagem de negativos:  28.57 %
Porcentagem de zeros:  28.57 %


🎯 Por que esse algoritmo é importane?

O algoritmo MinusPlus é simples, mas eficaz para demonsrar:

  • Compreensão de estruturas de controle (como loops e condicionis)
  • Manipulação de dados e cálculos báscos
  • Apresentação de resultados de forma clara e formaada

É um excelente exercício para iniciantes e uma boa forma de demonstrar habilidades básicas em entrevistas técncas.

25/04/2025 - 21:49:00