diff --git a/challenge-02/README.md b/challenge-02/README.md index 2a4be6970b..f95be841be 100644 --- a/challenge-02/README.md +++ b/challenge-02/README.md @@ -1,32 +1,37 @@ -# Desafio da semana #2 +//# Desafio da semana #2 -Nesse exercício, você está livre para escolher os nomes para suas variáveis e funções! :smile: +//Nesse exercício, você está livre para escolher os nomes para suas variáveis e funções! :smile: ```js // Crie uma função que receba dois argumentos e retorne a soma dos mesmos. -? +function soma(x, y){ + return x + y; +}; // 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 resultado = soma(2, 3) + 5; // Qual o valor atualizado dessa variável? -? +//10 // Declare uma nova variável, sem valor. -? +var z; /* 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 valor(){ + z = 50; + return 'O valor da variável agora é ' + z + '.'; +}; // Invoque a função criada acima. -? +valor() // Qual o retorno da função? (Use comentários de bloco). -? +//O valor da variável agora é 50. /* Crie uma função com as seguintes características: @@ -35,19 +40,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 multiDe3(q, w, e){ + if(q === undefined){ + return 'Preencha todos os valores corretamente!'; + }; + return (q*w*e) + 2; +}; // Invoque a função criada acima, passando só dois números como argumento. -? +multiDe3(2, 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. -? +multiDe3(2, 2, 2); // Qual o resultado da invocação acima? (Use comentários para mostrar o valor retornado). -? +//10 /* Crie uma função com as seguintes características: @@ -58,8 +68,27 @@ 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 meme(x, y, z) { + if(x === undefined){ + return false; + }; + else if(y === undefined){ + return x; + }; + else if(z === undefined){ + return x + y; + }; + else if(z !== undefined){ + return (x + y) / z; + }; + else{ + return null; + }; +}; // 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. -? +meme(2); //2 +meme(2, 2); //4 +meme(2, 2, 2); //2 +meme(); //false ``` \ No newline at end of file