Resolução de exercício

15/07/2019

0

Amigos, estou iniciando meus estudos em Javascript, e travei em um desafio. Não consigo sair do lugar nele. Alguém pode me ajudar?

Segue o enunciado

Necessitamos uma função maisMenos que receba um array e retorne outro com os seguintes três números:

na primeira posição, a fração de números que são positivos
na segunda posição, a fração de números que são zero
na última posição, a fração de números que são negativos
Por exemplo, maisMenos([1, 2, 0, -1]) deveria retornar [0.5, 0.25, 0.25], devido a que há 50% de positivos, 25% de zeros, e 25% de negativos.

Escreva a função maisMenos.

( Dá-me uma dica!
Algumas perguntas que poderiam ajudar: Como poderia passar um array e perguntar a cada elemento se é positivo, negativo ou zero? Como poderia contabilizar os elementos? Como construir o array resultante com estes valores?)

obrigada
Flavia Arsuffi

Flavia Arsuffi

Responder

Posts

16/07/2019

Sadasd

Tá bom, são três perguntas.

Como passar um array como parâmetro de uma função?
var meuArray = [1,2,3];
minhaFuncao.apply(this, meuArray);
function minhaFuncao(){
//coloque aqui o código a ser executado
}


Como perguntar se cada elemento é positivo, negativo ou zero? para descobrir respostas de perguntas utilize sempre testes lógicos, para contabilizar algo utilize variáveis um exemplo:

var nulos = 0;
var negativos = 0;
var positivos = 0;
//essas três variáveis irão armazenar a quantidade de cada tipo de elemento
if(meuArray[coloque a posição aqui]<0){
negativos = negativos + 1;
} else if(meuArray[coloque a posição aqui]==0){
nulos = nulos + 1;
}else{
positivos = positivos + 1;
}


Como construir um Array? faça um Array vazio e utilize o método push para adicionar elementos nele, exemplo:
meuArray.push("olá");
//a string olá foi adicionada ao meu array, na última posição
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar