From 4b39ab2728ecefd7607e92fa3072b8972cac3496 Mon Sep 17 00:00:00 2001 From: Luanhotlinebr Date: Fri, 26 Dec 2025 14:48:34 -0300 Subject: [PATCH 1/2] teste --- challenge-05/challenge-05.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/challenge-05/challenge-05.js b/challenge-05/challenge-05.js index 29e9ee6bb7..7545e4389a 100644 --- a/challenge-05/challenge-05.js +++ b/challenge-05/challenge-05.js @@ -2,7 +2,7 @@ Crie uma variável qualquer, que receba um array com alguns valores aleatórios - ao menos 5 - (fica por sua conta os valores do array). */ -// ? +oi; /* Crie uma função que receba um array como parâmetro, e retorne esse array. From fed342be5fb8f3400c57db4301455f6d70088aff Mon Sep 17 00:00:00 2001 From: Luan Sousa <149454020+Luanhotlinebr@users.noreply.github.com> Date: Fri, 26 Dec 2025 15:48:05 -0300 Subject: [PATCH 2/2] solving exercise challenge-05 --- challenge-05/challenge-05.js | 56 +++++++++++++++++++++++++++--------- 1 file changed, 42 insertions(+), 14 deletions(-) diff --git a/challenge-05/challenge-05.js b/challenge-05/challenge-05.js index 7545e4389a..74714548d5 100644 --- a/challenge-05/challenge-05.js +++ b/challenge-05/challenge-05.js @@ -2,17 +2,19 @@ Crie uma variável qualquer, que receba um array com alguns valores aleatórios - ao menos 5 - (fica por sua conta os valores do array). */ -oi; +var myVar = ["Corinthians","Café","Gelo","Doce de leite","Canoa"]; /* Crie uma função que receba um array como parâmetro, e retorne esse array. */ -// ? +function myFunction(arr){ + return arr; +} /* Imprima o segundo índice do array retornado pela função criada acima. */ -// ? +myFunction(myVar)[1] // 'Café' /* Crie uma função que receba dois parâmetros: o primeiro, um array de valores; e o @@ -20,18 +22,20 @@ segundo, um número. A função deve retornar o valor de um índice do array que no primeiro parâmetro. O índice usado para retornar o valor, deve ser o número passado no segundo parâmetro. */ -// ? +function myFunction2(array,number){ + return array[number] +}; /* Declare uma variável que recebe um array com 5 valores, de tipos diferentes. */ -// ? +var myVar2 = [1,{prop1:1},"Lucas","Ronalda",[1,3,5,8]]; /* Invoque a função criada acima, fazendo-a retornar todos os valores do último array criado. */ -// ? +myFunction2(myVar2,1) /* Crie uma função chamada `book`, que recebe um parâmetro, que será o nome do @@ -47,30 +51,54 @@ propriedades: - Se o parâmetro não for passado, a função deve retornar o objeto com todos os livros. */ -// ? + +function book(bookName) { + var myVar = { + "1984": { + quantidadePaginas: 416, + autor: "George Orwell", + editora: "Companhia das Letras", + }, + "Torto Arado": { + quantidadePaginas: 216, + autor: "Itamar Vieira Junior", + editora: "Todavia", + }, + "Orgulho e Preconceito": { + quantidadePaginas: 278, + autor: "Jane Austen", + editora: "Livraria José Olympio Editora", + }, + }; + +if(myVar[bookName] === undefined){ + return myVar; +} + return myVar[bookName]; +} /* Usando a função criada acima, imprima o objeto com todos os livros. */ -// ? +book() // {1984: {…}, Torto Arado: {…}, Orgulho e Preconceito: {…}} /* Ainda com a função acima, imprima a quantidade de páginas de um livro qualquer, usando a frase: -"O livro [NOME_DO_LIVRO] tem [X] páginas!" +// O livro 1984 tem 416 páginas! */ -// ? +console.log("O livro 1984 tem "+book("1984").quantidadePaginas+" páginas!") /* Ainda com a função acima, imprima o nome do autor de um livro qualquer, usando a frase: -"O autor do livro [NOME_DO_LIVRO] é [AUTOR]." +"O autor do livro 1984 é George Orwell." */ -// ? +console.log("O autor do livro 1984 é "+book("1984").autor+".") /* Ainda com a função acima, imprima o nome da editora de um livro qualquer, usando a frase: -"O livro [NOME_DO_LIVRO] foi publicado pela editora [NOME_DA_EDITORA]." +"O livro 1984 foi publicado pela editora Companhia das Letras." */ -// ? +console.log("O livro 1984 foi publicado pela editora "+book("1984").editora+".")