diff --git a/challenge-02/README.md b/challenge-02/README.md index 2a4be6970b..9cedac7978 100644 --- a/challenge-02/README.md +++ b/challenge-02/README.md @@ -2,31 +2,40 @@ Nesse exercício, você está livre para escolher os nomes para suas variáveis e funções! :smile: +//git push origin challenge-02 + ```js // Crie uma função que receba dois argumentos e retorne a soma dos mesmos. -? +function soma(num1,num2){return num1+num2} // Declare uma variável que receba a invocação da função criada acima, passando dois números quaisquer por argumento, e somando `5` ao resultado retornado da função. -? +var somaResultado = soma(10,10); +somaResultado + 5; // Qual o valor atualizado dessa variável? -? +somaResultado; // Declare uma nova variável, sem valor. -? +var estante; /* Crie uma função que adicione um valor à variável criada acima, e retorne a string: O valor da variável agora é VALOR. Onde VALOR é o novo valor da variável. */ -? +function adicionaValor(){ + estante = "VALOR"; + return "O valor da variável agora é " + estante; +} // Invoque a função criada acima. -? +adicionaValor() // Qual o retorno da função? (Use comentários de bloco). -? + +/* +'O valor da variável agora é VALOR' +*/ /* Crie uma função com as seguintes características: @@ -35,19 +44,24 @@ Crie uma função com as seguintes características: Preencha todos os valores corretamente! 3. O retorno da função deve ser a multiplicação dos 3 argumentos, somando `2` ao resultado da multiplicação. */ -? +function multiplicar(arg1,arg2,arg3){ + if(arg1 === undefined || arg2 === undefined || arg3 === undefined ){ + return "Preencha todos os valores corretamente!" + } + return arg1 * arg2 * arg3 + `2` +} // Invoque a função criada acima, passando só dois números como argumento. -? +multiplicar(2); // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). -? +// 'Preencha todos os valores corretamente!' // Agora invoque novamente a função criada acima, mas passando todos os três argumentos necessários. -? +multiplicar(2,1,3); // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). -? +//'62' /* Crie uma função com as seguintes características: @@ -58,8 +72,22 @@ Crie uma função com as seguintes características: 5. Se nenhum argumento for passado, retorne o valor booleano `false`. 6. E ainda, se nenhuma das condições acima forem atendidas, retorne `null`. */ -? + +function calculateValue(arg1,arg2,arg3){ + + if(arg1 === undefined && arg2 === undefined && arg3 === undefined){ + return `false`; + } + else if(arg1 !== undefined && arg2 === undefined && arg3 === undefined){ + return arg1; + }else if(arg1 !== undefined && arg2 !== undefined && arg3 === undefined){ + return arg1 + arg2; + + } + + return (arg1 + arg2) / arg3; +} // Invoque a função acima utilizando todas as possibilidades (com nenhum argumento, com um, com dois e com três.) Coloque um comentário de linha ao lado da função com o resultado de cada invocação. ? -``` \ No newline at end of file +```