From 4f3f6c0afebf57640d6aa5880672594dbc13ac2f Mon Sep 17 00:00:00 2001 From: guillepinho Date: Sun, 17 Apr 2022 11:05:02 -0300 Subject: [PATCH 1/5] =?UTF-8?q?primeira=20onda=20de=20corre=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit logalteracoes.txt: - ajuste das funções de início nos Desafios de Array, padronizando com o restante dos desafios. - correção de enunciados: - questões em que no enunciado a saída pede ponto e a resposta não requer o ponto e vice-versa. - questões em que o enunciado exige o retorno apenas da resposta, mas o test requer um texto suporte. - questões em que o resultado exige arredondamento do resultado para "x" casas decimais e não há informação no enunciado. - questões em que se afirmar exigir arredondamento, porém não há tal exigência no test, ou se exige arredondamento diferente (uma casa decimal ao invés de duas). - ajuste da função de teste da questão 7 do desafio de strings. Linha 78 está usando a função 'only' ao invés de 'describe', impossibilitando a resolução da questão. - ajuste da função de teste da questão 6 do desafio de operadores aritméticos: - Linha 119, está invertida a função. O correto é peso / altura² e não altura² / peso. - Ajustada também a resposta esperada, refletindo o real resultado da fórmula corrigida, nas linhas 121 e 122. - ajuste do index.js do desafio de Operadores Aritméticos, que na linha 10 está exportando o desafio 01, ao invés do desafio 010, provocando erro nos testes que impossibilitam a resolução da questão. - correção do teste de Destructuring e HOFs, em razão de que não há um index.js na pasta, o que estava impedindo a exportação das funções para o teste. Utilizado require de cada desafio para torná-lo funcional. Ideal seria criação do index.js. --- Desafios/Arrays/desafio-arrays-01.js | 1 - Desafios/Arrays/desafio-arrays-02.js | 1 - Desafios/Arrays/desafio-arrays-03.js | 3 +-- Desafios/Arrays/desafio-arrays-04.js | 3 +-- Desafios/Arrays/desafio-arrays-05.js | 1 - Desafios/Desafiadores/desafiador-05.js | 2 +- Desafios/Desafiadores/desafiador-06.js | 2 ++ Desafios/Desafiadores/desafiador-07.js | 2 ++ .../desafio-operadores-aritmeticos-01.js" | 2 +- .../desafio-operadores-aritmeticos-010.js" | 2 ++ .../desafio-operadores-aritmeticos-011.js" | 2 +- .../desafio-operadores-aritmeticos-02.js" | 2 +- .../desafio-operadores-aritmeticos-03.js" | 2 +- .../desafio-operadores-aritmeticos-05.js" | 2 +- .../desafio-operadores-aritmeticos-07.js" | 2 +- .../desafio-operadores-aritmeticos-08.js" | 4 ++-- "Desafios/Operadores Aritm\303\251ticos/index.js" | 2 +- Desafios/Strings/desafio-strings-03.js | 2 +- Desafios/Strings/desafio-strings-06.js | 2 +- Desafios/Strings/desafio-strings-07.js | 2 +- logalteracoes.txt | 12 ++++++++++++ test/destructuringEHofs.test.js | 14 ++++++-------- test/operadoresAritmeticos.test.js | 4 ++-- 23 files changed, 41 insertions(+), 30 deletions(-) create mode 100644 logalteracoes.txt diff --git a/Desafios/Arrays/desafio-arrays-01.js b/Desafios/Arrays/desafio-arrays-01.js index 5bbe691..b7c5fe8 100644 --- a/Desafios/Arrays/desafio-arrays-01.js +++ b/Desafios/Arrays/desafio-arrays-01.js @@ -8,7 +8,6 @@ Escreva um algoritmo que recebe um array de números inteiros, procure o maior v function getMaxNumber(numbers) { // Desenvolva seu código nessa função - return // Retorne o resultado aqui } module.exports = getMaxNumber; diff --git a/Desafios/Arrays/desafio-arrays-02.js b/Desafios/Arrays/desafio-arrays-02.js index 9f275f7..16a8e47 100644 --- a/Desafios/Arrays/desafio-arrays-02.js +++ b/Desafios/Arrays/desafio-arrays-02.js @@ -8,7 +8,6 @@ Escreva um algoritmo que recebe um array de números inteiros, procure o menor v function getMinNumber(numbers) { // Desenvolva seu código nessa função - return // Retorne o resultado aqui } module.exports = getMinNumber; diff --git a/Desafios/Arrays/desafio-arrays-03.js b/Desafios/Arrays/desafio-arrays-03.js index 601dae1..9969568 100644 --- a/Desafios/Arrays/desafio-arrays-03.js +++ b/Desafios/Arrays/desafio-arrays-03.js @@ -16,9 +16,8 @@ Caso o contrário: */ -function findGuest(names, guest){ +function findGuest(names, guest) { // Desenvolva seu código nessa função - return // Retorne o resultado aqui } module.exports = findGuest; diff --git a/Desafios/Arrays/desafio-arrays-04.js b/Desafios/Arrays/desafio-arrays-04.js index f4cb814..cd064c7 100644 --- a/Desafios/Arrays/desafio-arrays-04.js +++ b/Desafios/Arrays/desafio-arrays-04.js @@ -18,9 +18,8 @@ Obs: Os retornos tem que ser dados do tipo boolean. */ -function dataType(types){ +function dataType(types) { // Desenvolva seu código aqui. - return // Retorne o resultado aqui } module.exports = dataType; diff --git a/Desafios/Arrays/desafio-arrays-05.js b/Desafios/Arrays/desafio-arrays-05.js index 10ae33a..fddabe7 100644 --- a/Desafios/Arrays/desafio-arrays-05.js +++ b/Desafios/Arrays/desafio-arrays-05.js @@ -18,7 +18,6 @@ A saída deve ter o seguinte formato: function findOldestSon(pedroAge, kidsAge){ // Desenvolva seu código aqui. - return // Retorne o resultado aqui } module.exports = findOldestSon; diff --git a/Desafios/Desafiadores/desafiador-05.js b/Desafios/Desafiadores/desafiador-05.js index bd07f64..385c20e 100644 --- a/Desafios/Desafiadores/desafiador-05.js +++ b/Desafios/Desafiadores/desafiador-05.js @@ -23,7 +23,7 @@ Se a varinha escolher a pessoa aspirante de acordo com a tabela, retorne: Caso o contrário: -------------------------------- -"Não, não! Decididamente, não.!" +"Não, não! Decididamente, não!" -------------------------------- Desafio: faça usando apenas um único IF acompanhado por um único Else. diff --git a/Desafios/Desafiadores/desafiador-06.js b/Desafios/Desafiadores/desafiador-06.js index dd43985..42ac735 100644 --- a/Desafios/Desafiadores/desafiador-06.js +++ b/Desafios/Desafiadores/desafiador-06.js @@ -27,6 +27,8 @@ Saída: "O produto mais caro é teclado gamer e custa: R$ 180, a média de preços dos produtos é de: R$36.11." ---------------------------------------------------------------------------------------------------- +Obs: Arredonde os resultados para duas casas decimais. + */ function productAnalysis(products){ // corrigir nome diff --git a/Desafios/Desafiadores/desafiador-07.js b/Desafios/Desafiadores/desafiador-07.js index 8cab5e6..2f3ebe7 100644 --- a/Desafios/Desafiadores/desafiador-07.js +++ b/Desafios/Desafiadores/desafiador-07.js @@ -13,6 +13,8 @@ Saída: "A média anual de temperatura em graus Celsius é 30.05." -------------------------------------------------------- +Obs: Arredonde o resultado para duas casas decimais. + */ function averageTemperature(anualRegister){ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" index 00f5ccb..bc9e394 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" @@ -5,7 +5,7 @@ Escreva um algoritmo que recebe 3 valores, calcule e retorne o valor da média no formato abaixo: --------------------- -"O Valor médio é: x." +"O Valor médio é: x" --------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" index 14e9e63..ddd6b0b 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" @@ -5,6 +5,8 @@ Escreva um algoritmo que faça conversão de temperatura em graus Fahrenheit para graus Celsius e retorne a temperatura em celsius. + Obs: Arredonde o resultado para duas casas decimais. + */ function fahrenheitToCelsius(fahrenheit){ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-011.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-011.js" index 32d8cab..677249f 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-011.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-011.js" @@ -13,7 +13,7 @@ Entrada: 80 Saída: -"À Vista: R$72,00 ou 4x de: R$23,00" +"À Vista: R$72 ou 4x de: R$23" ------------------------------- Obs: seguir o mesmo formato de retorno da mensagem de saída. diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" index edc0b38..7f8c147 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" @@ -8,7 +8,7 @@ Escreva um algoritmo que receba o salário fixo de vendedores da sapataria do Fa e o valor de suas vendas, calcule e retorne a comissão e seu salário final no formato: --------------------------------------- -"A comissão é: x e o ganho total é: y". +"A comissão é: x e o ganho total é: y" --------------------------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" index f12decd..05b4446 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" @@ -5,7 +5,7 @@ Escreva um algoritmo que recebe um número inteiro e retorne o seu antecessor e sucessor no seguinte formato: -------------------------------------------------- -"O antecessor de "number" é x e seu sucessor é y." +"O antecessor de "number" é x e seu sucessor é y" -------------------------------------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" index af8562c..ca9072e 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" @@ -6,7 +6,7 @@ Escreva um algoritmo que calcule a área de um triângulo. Área = (base*altura) / 2 e retorne no formato: ----------------------------------------------- -"A área do triângulo de base x e altura y é: z." +"A área do triângulo de base x e altura y é: z" ----------------------------------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" index 287d6b7..ee124e9 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" @@ -8,7 +8,7 @@ Após 2 minutos ela tinha lido 4 páginas. Escreva um algoritmo que calcula e retorne o tempo em minutos que Ana levará para ler todo o livro no total no seguinte formato: --------------------------------------------- -"Ana levará x minutos para ler o livro todo." +"Ana levará x minutos para ler o livro todo" --------------------------------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" index 4ab6216..4fbfdb7 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" @@ -2,9 +2,9 @@ 08 - Conta do restaurante -Escreva um algoritmo que recebe o valor de um prato, calcule e retorne o valor final dele acrescendo 10% de taxa por ser uma área turística e mais 5% de gorjeta para o garçon. +Escreva um algoritmo que recebe o valor de um prato, calcule e retorne o valor final dele acrescendo 10% de taxa por ser uma área turística e sobre esse resultado, adicione mais 5% de gorjeta para o garçom. -Obs: Retornar um valor do tipo number com duas casa decimais. +Obs: Retornar um valor do tipo number com uma casa decimal. */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/index.js" "b/Desafios/Operadores Aritm\303\251ticos/index.js" index 7780f63..c916860 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/index.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/index.js" @@ -7,7 +7,7 @@ const IMC = require('./desafio-operadores-aritmeticos-06') const readingTime = require('./desafio-operadores-aritmeticos-07') const restaurantExpenses = require('./desafio-operadores-aritmeticos-08') const celsiusToFahrenheit = require('./desafio-operadores-aritmeticos-09') -const fahrenheitToCelsius = require('./desafio-operadores-aritmeticos-01') +const fahrenheitToCelsius = require('./desafio-operadores-aritmeticos-010') const paymentOptions = require('./desafio-operadores-aritmeticos-011') const weightAndValue = require('./desafio-operadores-aritmeticos-012') const randomRGBColor = require('./desafio-operadores-aritmeticos-013') diff --git a/Desafios/Strings/desafio-strings-03.js b/Desafios/Strings/desafio-strings-03.js index c183f02..30d9538 100644 --- a/Desafios/Strings/desafio-strings-03.js +++ b/Desafios/Strings/desafio-strings-03.js @@ -10,7 +10,7 @@ Entradas: "João","Carvalho', 25 Saída: -"Meu nome é João Carvalho e tenho 25 anos de vida" +"Meu nome é João Carvalho e tenho 25 anos de vida." --------------------------------------------------- */ diff --git a/Desafios/Strings/desafio-strings-06.js b/Desafios/Strings/desafio-strings-06.js index 70675af..8e6a2f6 100644 --- a/Desafios/Strings/desafio-strings-06.js +++ b/Desafios/Strings/desafio-strings-06.js @@ -14,7 +14,7 @@ Entradas: "Chocolate", "Pudim" Saída: -"Chodim" +"O cachorrinho de Joana vai se chamar: Chodim" -------------------- */ diff --git a/Desafios/Strings/desafio-strings-07.js b/Desafios/Strings/desafio-strings-07.js index cab8fc6..adf4961 100644 --- a/Desafios/Strings/desafio-strings-07.js +++ b/Desafios/Strings/desafio-strings-07.js @@ -26,7 +26,7 @@ Se apenas possui o "a" sem a mesma ser a primeira ou a última letra da palavra, Senão, retorne: ----------------------------- -"A palavra x não contém "a"." +"A palavra x não contém a letra "a"." ----------------------------- */ diff --git a/logalteracoes.txt b/logalteracoes.txt new file mode 100644 index 0000000..a439636 --- /dev/null +++ b/logalteracoes.txt @@ -0,0 +1,12 @@ +- ajuste das funções de início nos Desafios de Array, padronizando com o restante dos desafios. +- correção de enunciados: + - questões em que no enunciado a saída pede ponto e a resposta não requer o ponto e vice-versa. + - questões em que o enunciado exige o retorno apenas da resposta, mas o test requer um texto suporte. + - questões em que o resultado exige arredondamento do resultado para "x" casas decimais e não há informação no enunciado. + - questões em que se afirmar exigir arredondamento, porém não há tal exigência no test, ou se exige arredondamento diferente (uma casa decimal ao invés de duas). +- ajuste da função de teste da questão 7 do desafio de strings. Linha 78 está usando a função 'only' ao invés de 'describe', impossibilitando a resolução da questão. +- ajuste da função de teste da questão 6 do desafio de operadores aritméticos: + - Linha 119, está invertida a função. O correto é peso / altura² e não altura² / peso. + - Ajustada também a resposta esperada, refletindo o real resultado da fórmula corrigida, nas linhas 121 e 122. +- ajuste do index.js do desafio de Operadores Aritméticos, que na linha 10 está exportando o desafio 01, ao invés do desafio 010, provocando erro nos testes que impossibilitam a resolução da questão. +- correção do teste de Destructuring e HOFs, em razão de que não há um index.js na pasta, o que estava impedindo a exportação das funções para o teste. Utilizado require de cada desafio para torná-lo funcional. Ideal seria criação do index.js. \ No newline at end of file diff --git a/test/destructuringEHofs.test.js b/test/destructuringEHofs.test.js index 4389418..13c4255 100644 --- a/test/destructuringEHofs.test.js +++ b/test/destructuringEHofs.test.js @@ -1,11 +1,9 @@ -const { - getBandsInformation, - getBestAlbuns, - getBandsName, - usaFilter, - rockFilter, - highestRatingFilter, -} = require('../Desafios/Destructuring e HOFs'); +const getBandsInformation = require('../Desafios/Destructuring e HOFs/desafio-hofs-01'); +const getBestAlbuns = require('../Desafios/Destructuring e HOFs/desafio-hofs-02'); +const getBandsName = require('../Desafios/Destructuring e HOFs/desafio-hofs-03'); +const usaFilter = require('../Desafios/Destructuring e HOFs/desafio-hofs-04'); +const rockFilter = require('../Desafios/Destructuring e HOFs/desafio-hofs-05'); +const highestRatingFilter = require('../Desafios/Destructuring e HOFs/desafio-hofs-06'); describe("Desafios de Destructuring e HOFs.", () => { describe("01 - Testando a Função getBandsInformation.", () => { diff --git a/test/operadoresAritmeticos.test.js b/test/operadoresAritmeticos.test.js index 6adbc36..31c3577 100644 --- a/test/operadoresAritmeticos.test.js +++ b/test/operadoresAritmeticos.test.js @@ -117,8 +117,8 @@ describe("Desafios de Operadores Aritméticos.", () => { const height = +`1.${getRandomInt(40, 99)}` const weight = getRandomInt(40, 120); const imc = (height * height) / weight; - it("Ao passar os argumentos 70 e 1.8 , deve retornar: 0.04628571428571429", () => { - expect(IMC(70, 1.8)).toBe(0.04628571428571429); + it("Ao passar os argumentos 70 e 1.8 , deve retornar: 21.604938271604937", () => { + expect(IMC(70, 1.8)).toBe(21.604938271604937); }); it(`Ao passar os argumentos ${weight} e ${height}, deve retornar: ${imc}`, () => { expect(IMC(weight, height)).toBe(imc); From feb91e08ffbaf8acd8ce07aa6c49539714571c04 Mon Sep 17 00:00:00 2001 From: Guilherme Pinho <100877596+guillepinho@users.noreply.github.com> Date: Sun, 17 Apr 2022 23:24:22 -0300 Subject: [PATCH 2/5] segunda onda de ajustes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ajuste das funções de início nos Desafios de Array, padronizando com o restante dos desafios. - correção de enunciados: - questões em que no enunciado a saída pede ponto e a resposta não requer o ponto e vice-versa. - questões em que o enunciado exige o retorno apenas da resposta, mas o test requer um texto suporte. - questões em que o resultado exige arredondamento do resultado para "x" casas decimais e não há informação no enunciado. - questões em que se afirmar exigir arredondamento, porém não há tal exigência no test, ou se exige arredondamento diferente (uma casa decimal ao invés de duas). - ajuste da função de teste da questão 7 do desafio de strings. Linha 78 está usando a função 'only' ao invés de 'describe', impossibilitando a resolução da questão. - ajuste da função de teste da questão 6 do desafio de operadores aritméticos: - Linha 119, está invertida a função. O correto é peso / altura² e não altura² / peso. - Ajustada também a resposta esperada, refletindo o real resultado da fórmula corrigida, nas linhas 121 e 122. - ajuste do index.js do desafio de Operadores Aritméticos, que na linha 10 está exportando o desafio 01, ao invés do desafio 010, provocando erro nos testes que impossibilitam a resolução da questão. - correção do teste de Destructuring e HOFs, em razão de que não há um index.js na pasta, o que estava impedindo a exportação das funções para o teste. Utilizado require de cada desafio para torná-lo funcional. Ideal seria criação do index.js. --- .../desafio-estrutura-repeticoes-01.js" | 2 +- .../desafio-estrutura-repeticoes-02.js" | 2 +- .../desafio-estrutura-repeticoes-03.js" | 4 ++-- .../desafio-estrutura-repeticoes-05.js" | 2 +- .../desafio-estrutura-repeticoes-06.js" | 2 +- .../desafio-estrutura-repeticoes-07.js" | 2 +- .../desafio-estrutura-repeticoes-08.js" | 2 +- .../desafio-estrutura-repeticoes-09.js" | 2 +- Desafios/Objetos/desafio-objetos-01.js | 2 +- .../desafio-operadores-aritmeticos-01.js" | 2 +- .../desafio-operadores-aritmeticos-010.js" | 2 +- .../desafio-operadores-aritmeticos-012.js" | 2 +- .../desafio-operadores-aritmeticos-013.js" | 2 +- .../desafio-operadores-aritmeticos-014.js" | 2 +- .../desafio-operadores-aritmeticos-016.js" | 2 +- .../desafio-operadores-aritmeticos-017.js" | 5 +++-- .../desafio-operadores-aritmeticos-02.js" | 2 +- .../desafio-operadores-aritmeticos-020.js" | 2 ++ .../desafio-operadores-aritmeticos-03.js" | 2 +- .../desafio-operadores-aritmeticos-04.js" | 2 +- .../desafio-operadores-aritmeticos-05.js" | 2 +- .../desafio-operadores-aritmeticos-06.js" | 2 +- .../desafio-operadores-aritmeticos-07.js" | 2 +- .../desafio-operadores-aritmeticos-08.js" | 2 +- .../desafio-operadores-aritmeticos-09.js" | 2 +- test/estruturasDeRepeticoes.test.js | 3 +++ 26 files changed, 32 insertions(+), 26 deletions(-) diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-01.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-01.js" index 7537e25..b73f34f 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-01.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-01.js" @@ -15,7 +15,7 @@ Saída: */ -function encode(string){ +function encode(string) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-02.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-02.js" index 276984c..23d1572 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-02.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-02.js" @@ -14,7 +14,7 @@ Considerando a mesma lógica, escreva um algoritmo que irá somar todos números */ -function accumulator(limit){ +function accumulator(limit) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-03.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-03.js" index 51f95ba..13965c8 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-03.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-03.js" @@ -4,12 +4,12 @@ Escreva um algoritmo que calcule a soma de 1 a 1000 usando a estrutura "for" e retorne no formato: -------------------------- -"A soma de 1 a 1000 é: x." +"A soma de 1 até 1000 é x." -------------------------- */ -function accumulatorThousand(){ +function accumulatorThousand() { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-05.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-05.js" index effc1b9..ad6f327 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-05.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-05.js" @@ -17,7 +17,7 @@ Caso o contrário: */ -function numbersDivisibleBy3(start, limit){ +function numbersDivisibleBy3(start, limit) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-06.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-06.js" index 02577b7..7f01d5a 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-06.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-06.js" @@ -13,7 +13,7 @@ Use a seguinte estrutura no retorno: */ -function oddNumbers(){ +function oddNumbers() { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" index 8123d08..a5975a3 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" @@ -11,7 +11,7 @@ Caso não encontre o elemento, retorne: */ -function findIndexOf(){ +function findIndexOf(array, number) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-08.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-08.js" index 132a0ce..fb92382 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-08.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-08.js" @@ -11,7 +11,7 @@ x, y, z ...n. */ -function sortDec(){ +function sortDec() { // Desenvolva seu código nessa função } diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-09.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-09.js" index b79b99f..7b401b7 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-09.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-09.js" @@ -17,7 +17,7 @@ Obs: Não utilize o includes, você deve encontrar os valores utilizando 2 for's */ -function includesArrays(a, b){ +function includesArrays(a, b) { // Desenvolva seu código nessa função } diff --git a/Desafios/Objetos/desafio-objetos-01.js b/Desafios/Objetos/desafio-objetos-01.js index ff6b356..8d17ad5 100644 --- a/Desafios/Objetos/desafio-objetos-01.js +++ b/Desafios/Objetos/desafio-objetos-01.js @@ -19,7 +19,7 @@ Entrada: "Mago"' Saída: -"Mago, 5PV" +"Mago, 5PV." ------------ Desafio: faça sem usar estruturas condicionais (ifs ou switches) diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" index bc9e394..5a0c946 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-01.js" @@ -10,7 +10,7 @@ Escreva um algoritmo que recebe 3 valores, calcule e retorne o valor da média n */ -function average(number1, number2, number3){ +function average(number1, number2, number3) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" index ddd6b0b..53f5ff7 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-010.js" @@ -9,7 +9,7 @@ Escreva um algoritmo que faça conversão de temperatura em graus Fahrenheit par */ -function fahrenheitToCelsius(fahrenheit){ +function fahrenheitToCelsius(fahrenheit) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-012.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-012.js" index 3b1b6ef..5b04647 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-012.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-012.js" @@ -8,7 +8,7 @@ Escreva um algoritmo que recebe o valor por kilo e o peso do prato e calcule o valor da refeição, retornando uma mensagem no seguinte formato: ------------------------------------ -"O prato de x gramas custa: R$x,yz" +"O prato de x gramas custa: R$ x,yz" ------------------------------------ Obs: O valor do prato tem que ter duas casas decimais após a virgula. diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-013.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-013.js" index f9749a1..25c6c0a 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-013.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-013.js" @@ -9,7 +9,7 @@ Elabore uma função que retorne uma cor RGB aleatória no formato: */ -function generateColor(){ +function generateColor() { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-014.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-014.js" index 81f1fb0..d1ca0eb 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-014.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-014.js" @@ -10,7 +10,7 @@ Escreva um algoritmo que recebe a duração total de uma viagem em minutos e ret */ -function timeTravel(minutes){ +function timeTravel(minutes) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-016.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-016.js" index cea328a..a8fb2b2 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-016.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-016.js" @@ -8,7 +8,7 @@ Obs: O retorne deve ser do tipo boolean. */ -function randomBoolean(){ +function randomBoolean() { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-017.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-017.js" index ad5763f..fbeefd5 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-017.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-017.js" @@ -15,11 +15,12 @@ A loja em questão usa uma taxa de juros fixa de 5% sobre o valor do financiamen Desenvolva a solução e retorne conforme o exemplo (os valores monetários precisam ter 2 casas decimais após a virgula): -------------------------------- -Valor Financiado: R$35000,00; +Saída: +"Valor Financiado: R$35000,00; Valor do Juros: R$1750,00; Quantidade de Parcelas: 36; Valor da Parcela: R$1020,83; -Valor Total do Carro: R$46750,00. +Valor Total do Carro: R$46750,00." -------------------------------- */ diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" index 7f8c147..f48d2dd 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-02.js" @@ -13,7 +13,7 @@ e o valor de suas vendas, calcule e retorne a comissão e seu salário final no */ -function totalReceive(salary, sales){ +function totalReceive(salary, sales) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-020.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-020.js" index ffe4320..c945a7e 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-020.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-020.js" @@ -13,6 +13,8 @@ Retorne uma mensagem no seguinte formato: 'Aprovação, média: 7' ou 'Reprovação, média: 5' ---------------------------------------------- +Obs: arredonde o resultado para o número íntegro mais próximo. + */ function avaliador(score1, score2, score3) { diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" index 05b4446..8aca9bf 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-03.js" @@ -10,7 +10,7 @@ Escreva um algoritmo que recebe um número inteiro e retorne o seu antecessor e */ -function showNeighbors(number){ +function showNeighbors(number) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-04.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-04.js" index 2812179..df8db63 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-04.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-04.js" @@ -6,7 +6,7 @@ Escreva um algoritmo que recebe uma base e um expoente numéricos e retorne o re */ -function powerNumber(base, exponent){ +function powerNumber(base, exponent) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" index ca9072e..ad738be 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-05.js" @@ -11,7 +11,7 @@ Escreva um algoritmo que calcule a área de um triângulo. */ -function triangleArea(base, height){ +function triangleArea(base, height) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-06.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-06.js" index 9f1a2ba..6f035d5 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-06.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-06.js" @@ -12,7 +12,7 @@ Escreva o algoritmo usado por André para calcular seu próprio IMC e o retorne. */ -function IMC(base, height){ +function IMC(base, height) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" index ee124e9..5e56c49 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-07.js" @@ -13,7 +13,7 @@ Escreva um algoritmo que calcula e retorne o tempo em minutos que Ana levará pa */ -function readingTime(totalPages, readPages, minutes){ +function readingTime(totalPages, readPages, minutes) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" index 4fbfdb7..69883e0 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-08.js" @@ -8,7 +8,7 @@ Obs: Retornar um valor do tipo number com uma casa decimal. */ -function restaurantExpenses(account){ +function restaurantExpenses(account) { // Desenvolva seu código nessa função } diff --git "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-09.js" "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-09.js" index fdaa730..e4d39b4 100644 --- "a/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-09.js" +++ "b/Desafios/Operadores Aritm\303\251ticos/desafio-operadores-aritmeticos-09.js" @@ -6,7 +6,7 @@ Escreva um algoritmo que faça conversão de temperatura em graus Celsius para g */ -function celsiusToFahrenheit(celsius){ +function celsiusToFahrenheit(celsius) { // Desenvolva seu código nessa função } diff --git a/test/estruturasDeRepeticoes.test.js b/test/estruturasDeRepeticoes.test.js index d52acf2..030e05f 100644 --- a/test/estruturasDeRepeticoes.test.js +++ b/test/estruturasDeRepeticoes.test.js @@ -97,6 +97,9 @@ describe("Desafios de Estruturas de Repetições.", () => { it("Ao passar o argumento [1, 2, 3, 4] e 4, deve retornar: 3 ", () => { expect(findIndexOf([1, 2, 3, 4], 4)).toBe(3); }); + it("Ao passar o argumento [1, 2, 3, 4] e 5, deve retornar: 'Elemento não encontrado no array.' ", () => { + expect(findIndexOf([1, 2, 3, 4], 5)).toBe('Elemento não encontrado no array.'); + }); }); describe("08- Testando a Função sortDec.", () => { From ada352a0f6e205210d53526f1bab74d5f598e9c9 Mon Sep 17 00:00:00 2001 From: Guilherme Pinho <100877596+guillepinho@users.noreply.github.com> Date: Mon, 18 Apr 2022 10:17:18 -0300 Subject: [PATCH 3/5] Update README.md --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/README.md b/README.md index 8e61fe1..84aaaad 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,18 @@ +# Log Alterações +* ajuste das funções de início nos Desafios de Array, padronizando com o restante dos desafios. +* correção de enunciados: + * questões em que no enunciado a saída pede ponto e a resposta não requer o ponto e vice-versa. + * questões em que o enunciado exige o retorno apenas da resposta, mas o test requer um texto suporte. + * questões em que o resultado exige arredondamento do resultado para "x" casas decimais e não há informação no enunciado. + * questões em que se afirmar exigir arredondamento, porém não há tal exigência no test, ou se exige arredondamento diferente (uma casa decimal ao invés de duas). +* ajuste da função de teste da questão 7 do desafio de strings. Linha 78 está usando a função 'only' ao invés de 'describe', impossibilitando a resolução da questão. +* ajuste da função de teste da questão 6 do desafio de operadores aritméticos: + * Linha 119, está invertida a função. O correto é peso / altura² e não altura² / peso. + * Ajustada também a resposta esperada, refletindo o real resultado da fórmula corrigida, nas linhas 121 e 122. +* ajuste do index.js do desafio de Operadores Aritméticos, que na linha 10 está exportando o desafio 01, ao invés do desafio 010, provocando erro nos testes que impossibilitam a resolução da questão. +* correção do teste de Destructuring e HOFs, em razão de que não há um index.js na pasta, o que estava impedindo a exportação das funções para o teste. Utilizado require de cada desafio para torná-lo funcional. Ideal seria criação do index.js. + +# Readme Original abaixo # Lógica de Programação "Eu acho que todas as pessoas neste país deveriam aprender como programar um computador porque isto te ensina como pensar." Steve Jobs – Inventor From c6693bf855e05cb7cf780aacef96d7aa76253870 Mon Sep 17 00:00:00 2001 From: Guilherme Pinho <100877596+guillepinho@users.noreply.github.com> Date: Mon, 18 Apr 2022 13:51:11 -0300 Subject: [PATCH 4/5] =?UTF-8?q?corre=C3=A7=C3=A3o=20dos=20testes=20de=20es?= =?UTF-8?q?truturas=20de=20repeti=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - correção da importação/exportação da função do exercício 9 - corrigido enunciado do exercício 7 --- .../desafio-estrutura-repeticoes-07.js" | 2 +- .../Estruturas de Repeti\303\247\303\265es/index.js" | 4 ++-- test/estruturasDeRepeticoes.test.js | 10 ++++------ 3 files changed, 7 insertions(+), 9 deletions(-) diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" index a5975a3..888a7dd 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/desafio-estrutura-repeticoes-07.js" @@ -6,7 +6,7 @@ Escreva uma algoritmo que recebe 2 parâmetros (um array e um elemento que está Caso não encontre o elemento, retorne: ----------------------------------- -"Elemento Não encontrado no array." +"Elemento não encontrado no array." ----------------------------------- */ diff --git "a/Desafios/Estruturas de Repeti\303\247\303\265es/index.js" "b/Desafios/Estruturas de Repeti\303\247\303\265es/index.js" index f98fd95..3a4753c 100644 --- "a/Desafios/Estruturas de Repeti\303\247\303\265es/index.js" +++ "b/Desafios/Estruturas de Repeti\303\247\303\265es/index.js" @@ -6,7 +6,7 @@ const numbersDivisibleBy3 = require('./desafio-estrutura-repeticoes-05'); const oddNumbers = require('./desafio-estrutura-repeticoes-06'); const findIndexOf = require('./desafio-estrutura-repeticoes-07'); const sortDec = require('./desafio-estrutura-repeticoes-08'); -const includesInArrays = require('./desafio-estrutura-repeticoes-09'); +const includesArrays = require('./desafio-estrutura-repeticoes-09'); module.exports ={ encode, @@ -17,5 +17,5 @@ module.exports ={ oddNumbers, findIndexOf, sortDec, - includesInArrays, + includesArrays, } diff --git a/test/estruturasDeRepeticoes.test.js b/test/estruturasDeRepeticoes.test.js index 030e05f..f91ad7d 100644 --- a/test/estruturasDeRepeticoes.test.js +++ b/test/estruturasDeRepeticoes.test.js @@ -110,13 +110,11 @@ describe("Desafios de Estruturas de Repetições.", () => { }); describe("09 - Testando a Função includesArrays.", () => { - it("Ao passar o argumento [] e [] deve retornar: []", () => { - expect(includesArrays([], [])).toEqual([]); + it("Ao passar o argumento [1, 2, 4, 5, 6] e [2, 1, 3, 7, 0, 13], deve retornar: [1, 2]", () => { + expect(includesArrays([1, 2, 4, 5, 6], [2, 1, 3, 7, 0, 13])).toEqual([1, 2]); }); it("Ao passar o argumento [1, 2, 4, 5, 6] e [3, 9, 8, 5, 0, 2], deve retornar: [2, 5]", () => { - expect(includesArrays([1, 2, 4, 5, 6], [3, 9, 8, 5, 0, 2])).toEqual([ - 2, 5, - ]); + expect(includesArrays([1, 2, 4, 5, 6], [3, 9, 8, 5, 0, 2])).toEqual([2, 5]); }); }); -}); +}); \ No newline at end of file From bef7cb9f7a7381e1ce734433f93e67f6b19ad57e Mon Sep 17 00:00:00 2001 From: Guilherme Pinho <100877596+guillepinho@users.noreply.github.com> Date: Tue, 19 Apr 2022 20:47:47 -0300 Subject: [PATCH 5/5] =?UTF-8?q?Corre=C3=A7=C3=A3o=20Estruturas=20Condicion?= =?UTF-8?q?ais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../desafio-condicionais-01.js | 2 +- .../desafio-condicionais-010.js | 2 +- .../desafio-condicionais-011.js | 2 +- .../desafio-condicionais-012.js | 4 +-- .../desafio-condicionais-013.js | 8 ++---- .../desafio-condicionais-014.js | 2 +- .../desafio-condicionais-015.js | 5 ++-- .../desafio-condicionais-016.js | 2 +- .../desafio-condicionais-017.js | 2 +- .../desafio-condicionais-018.js | 2 +- .../desafio-condicionais-02.js | 2 +- .../desafio-condicionais-03.js | 16 +++++------ .../desafio-condicionais-04.js | 14 +++++----- .../desafio-condicionais-05.js | 2 +- .../desafio-condicionais-06.js | 4 +-- .../desafio-condicionais-07.js | 2 +- .../desafio-condicionais-08.js | 4 +-- .../desafio-condicionais-09.js | 8 +++--- test/estruturasCondicionais.test.js | 28 +++++++++---------- 19 files changed, 55 insertions(+), 56 deletions(-) diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-01.js b/Desafios/Estruturas Condicionais/desafio-condicionais-01.js index 272634f..d15511e 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-01.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-01.js @@ -21,7 +21,7 @@ Utilize Switch/Case para resolver este problema. */ -function optionsMenu(number){ +function optionsMenu(number) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-010.js b/Desafios/Estruturas Condicionais/desafio-condicionais-010.js index 374c5a9..8c080e5 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-010.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-010.js @@ -38,7 +38,7 @@ Caso o contrário, retorne: */ -function droneDelivery(heightBox, widthBox, depthBox, heightWindow, widthWindow, depthWindow){ +function droneDelivery(heightBox, widthBox, depthBox, heightWindow, widthWindow, depthWindow) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-011.js b/Desafios/Estruturas Condicionais/desafio-condicionais-011.js index 99ab61f..9594328 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-011.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-011.js @@ -15,7 +15,7 @@ */ -function triVowels(word){ +function triVowels(word) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-012.js b/Desafios/Estruturas Condicionais/desafio-condicionais-012.js index ead1f70..b162d02 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-012.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-012.js @@ -26,9 +26,9 @@ Retorne a resultado no seguinte formato: */ -function IMC(weight, height){ +function IMC(weight, height) { // Desenvolva seu código nessa função } -module.exports = IMC;3 +module.exports = IMC; diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-013.js b/Desafios/Estruturas Condicionais/desafio-condicionais-013.js index af9ec02..737f1c8 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-013.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-013.js @@ -9,18 +9,16 @@ Diferença | Ganhador(a) | Perdedor(a) > 200 +10 -10 <= 200 +20 -20 -Escreva um algoritmo que recebe: -* A pontuação das pessoas que jogam (antes da partida): número maior que zero; -* A pessoa vencedora: 1 ou 2. +Escreva um algoritmo que recebe a pontuação das pessoas que jogam (antes da partida): número maior que zero; -E retorne uma mensagem com pontuação de cada enxadrista após a partida no seguinte formato: +E retorne uma mensagem com pontuação de cada enxadrista após a partida no seguinte formato, considerando a pessoa uma como vencedora: ----------------------------------------------------- "Enxadrista1: 1500 pontos. Enxadrista2: 1600 pontos." ----------------------------------------------------- */ -function chessRating(ratingPlayOne,ratingPlayTwo){ +function chessRating(ratingPlayOne,ratingPlayTwo) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-014.js b/Desafios/Estruturas Condicionais/desafio-condicionais-014.js index e21c393..e862730 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-014.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-014.js @@ -32,7 +32,7 @@ Se estiver tudo certo com o valor do saque, subtraia o valor do saldo e retorne */ -function ATM(balance, withdrew){ +function ATM(balance, withdrew) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-015.js b/Desafios/Estruturas Condicionais/desafio-condicionais-015.js index 2cf9684..307fe3b 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-015.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-015.js @@ -2,14 +2,15 @@ 15 - Pedra, papel e tesoura -Escreva um algoritmo que simula o jogo "pedra, papel e tesoura" levando em consideração que são apenas duas pessoas jogando e retorne o resultado no seguinte formato: +Escreva um algoritmo que simula o jogo "pedra, papel e tesoura" levando em consideração que são apenas duas pessoas jogando e retorne o resultado no seguinte formato, +considerando os argumentos "rock", "paper" e "scissors": --------------------------------------------- "Player 1 won" ou "A Ties" ou "Player 2 won". --------------------------------------------- */ -function rockPaperScissors(signPerson1, signPerson2){ +function rockPaperScissors(signPerson1, signPerson2) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-016.js b/Desafios/Estruturas Condicionais/desafio-condicionais-016.js index 9d18b37..ae87496 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-016.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-016.js @@ -15,7 +15,7 @@ Saída: */ -function sortAgeAsc(mariaAge, silviaAge, izaAge){ +function sortAgeAsc(mariaAge, silviaAge, izaAge) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-017.js b/Desafios/Estruturas Condicionais/desafio-condicionais-017.js index eb8f24a..f3b608b 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-017.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-017.js @@ -33,7 +33,7 @@ Caso o contrário retorne: */ -function oddOreEven(lucioFingers, anaFingers, even){ +function oddOreEven(lucioFingers, anaFingers, even) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-018.js b/Desafios/Estruturas Condicionais/desafio-condicionais-018.js index e537fa4..f7100fe 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-018.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-018.js @@ -31,7 +31,7 @@ Os seus retornos devem seguir o mesmo padrão dos exemplos acima. */ -function cardsGame(maraCard1, maraCard2, saraCard1, saraCard2){ +function cardsGame(maraCard1, maraCard2, saraCard1, saraCard2) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-02.js b/Desafios/Estruturas Condicionais/desafio-condicionais-02.js index 2b4cebd..23a12c6 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-02.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-02.js @@ -39,7 +39,7 @@ function studentSituation(studentNote) { */ -function studentSituation(studentNote){ +function studentSituation(studentNote) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-03.js b/Desafios/Estruturas Condicionais/desafio-condicionais-03.js index 9a31bdb..dd1a7a6 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-03.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-03.js @@ -8,14 +8,14 @@ Quando o nome de algum é invocado, a classe a qual essa pessoa faz parte é apr Escreva um algoritmo que recebe o nome de um aventureiro e, de acordo com este nome, retorna o nome da sua classe conforme tabela baixo: -| Aventureiro | Classe | +| Aventureiro | Classe | -| Tunico | Mestre dos Magos | -| Cremoso | Cavaleiro Negro | -| Gordinho | Pirata | -| Lobo | Solitário Samurai | -| Ousado | Mago | -| Anjo | Loiro Clérigo | +| Tunico | Mestre dos Magos | +| Cremoso | Cavaleiro Negro | +| Gordinho | Pirata | +| Lobo Solitário | Samurai | +| Ousado | Mago | +| Anjo Loiro | Clérigo | Caso o nome informado não faça parte do esquadrão, retorne: ---------------------------- @@ -24,7 +24,7 @@ Caso o nome informado não faça parte do esquadrão, retorne: */ -function findAdventurous(adventurous){ +function findAdventurous(adventurous) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-04.js b/Desafios/Estruturas Condicionais/desafio-condicionais-04.js index 79599f4..9ce1bc0 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-04.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-04.js @@ -19,21 +19,21 @@ Escreva um algoritmo que recebe uma string por parâmetro, que contém a situaç Use a tabela abaixo para te auxiliar: -| Exemplo de entrata | 'Exemplo de saída | +| Exemplo de entrada | Exemplo de saída | -| esquerda | 'english | -| direita | 'français | -| nenhuma | 'português | -| as duas | 'Ai eu caio, né!! | +| esquerda | 'english' | +| direita | 'français' | +| nenhuma | 'português' | +| as duas | 'Ai eu caio, né!!' | Caso o comando não for reconhecido, retorne: ---------------------- -"Comando desconhecido" +"Comando desconhecido." ---------------------- */ -function polyglotDinosaur(command){ +function polyglotDinosaur(command) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-05.js b/Desafios/Estruturas Condicionais/desafio-condicionais-05.js index 088c846..17e9cac 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-05.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-05.js @@ -29,7 +29,7 @@ Caso contrário retorne: */ -function robotFriend(mon, dad, me, brother, sister){ +function robotFriend(mom, dad, me, brother, sister) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-06.js b/Desafios/Estruturas Condicionais/desafio-condicionais-06.js index f739387..9cab478 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-06.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-06.js @@ -18,12 +18,12 @@ Fórmula para mulheres: O retorno deve ser no seguinte formato: --------------------------------------- -"A taxa metabólica basal é: x Kcal" +"A taxa metabólica basal é: x Kcal." --------------------------------------- */ -function basalMetabolicRate(age, sex, weight, height){ +function basalMetabolicRate(age, sex, weight, height) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-07.js b/Desafios/Estruturas Condicionais/desafio-condicionais-07.js index 493faff..ccff256 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-07.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-07.js @@ -18,7 +18,7 @@ Bônus: Crie a condição utilizando O Operador Ternário. */ -function legalAge(age){ +function legalAge(age) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-08.js b/Desafios/Estruturas Condicionais/desafio-condicionais-08.js index 4e7e5a8..10228a3 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-08.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-08.js @@ -4,12 +4,12 @@ Escreva um algoritmo que recebe a idade de Marina, Silvia e Iza e retorne a mensagem informando a pessoa mais jovem no seguinte formato: --------------------------------------------------- -"x é a pessoa mais jovem e possui y anos de idade." +"x é a mais jovem e possui y anos de idade." --------------------------------------------------- */ -function findYoungerPerson(marinaAge, silviaAge, izaAge){ +function findYoungerPerson(marinaAge, silviaAge, izaAge) { // Desenvolva seu código nessa função } diff --git a/Desafios/Estruturas Condicionais/desafio-condicionais-09.js b/Desafios/Estruturas Condicionais/desafio-condicionais-09.js index 9ad19e6..1f13ef9 100644 --- a/Desafios/Estruturas Condicionais/desafio-condicionais-09.js +++ b/Desafios/Estruturas Condicionais/desafio-condicionais-09.js @@ -8,14 +8,14 @@ Escreva um algoritmo que recebe um objeto com a seguinte estrutura: { rec: bool, reqs: number int, -allReqs: number int, +totalReqs: number int, completed: number int, } Onde: * rec: informando se a pessoa estudante está ou não em recuperação; * reqs: são os requisitos obrigatórios; -* allReqs: são os requisitos obrigatórios mais os bônus: +* totalReqs: são os requisitos obrigatórios mais os bônus: * completed: quantidade de requisitos feitos, completados: Considere as seguintes premissas: @@ -29,12 +29,12 @@ Caso a pessoa tenha conseguido entregar o projeto retorne: Caso a pessoa não tenha conseguido entregar o projeto retorne: ----------------------------------------------- -"Você ainda precisa entregar mais requisitos;)" +"Você ainda precisa entregar mais requisitos." ----------------------------------------------- */ -function evaluateProject(obj){ +function evaluateProject(obj) { // Desenvolva seu código nessa função } diff --git a/test/estruturasCondicionais.test.js b/test/estruturasCondicionais.test.js index 6a4f47c..a108289 100644 --- a/test/estruturasCondicionais.test.js +++ b/test/estruturasCondicionais.test.js @@ -128,7 +128,7 @@ describe("Desafios de Estruturas Condicionais.", () => { expect(polyglotDinosaur("nenhuma")).toBe("português"); }); it("Ao passar o argumento 'as duas', deve retornar: 'Ai eu caiu, né!!'", () => { - expect(polyglotDinosaur("as duas")).toBe("Ai eu caiu, né!!"); + expect(polyglotDinosaur("as duas")).toBe("Ai eu caio, né!!"); }); it("Ao passar o argumento 'Xablau', deve retornar: 'Comando desconhecido'", () => { expect(polyglotDinosaur("Xablau")).toBe("Comando desconhecido."); @@ -237,7 +237,7 @@ describe("Desafios de Estruturas Condicionais.", () => { reqs: 100, totalReqs: 120, completed: 79, - }, deve retornar: 'Você ainda precisa entregar mais requisitos ;)'.`, () => { + }, deve retornar: 'Você ainda precisa entregar mais requisitos.'`, () => { expect( evaluateProject({ rec: false, @@ -245,7 +245,7 @@ describe("Desafios de Estruturas Condicionais.", () => { totalReqs: 120, completed: 79, }) - ).toBe("Você ainda precisa entregar mais requisitos ;)"); + ).toBe("Você ainda precisa entregar mais requisitos."); }); it(`Ao passar o argumento { rec: true, @@ -267,7 +267,7 @@ describe("Desafios de Estruturas Condicionais.", () => { reqs: 80, totalReqs: 100, completed: 89, - }, deve retornar: 'Você ainda precisa entregar mais requisitos ;)'.`, () => { + }, deve retornar: 'Você ainda precisa entregar mais requisitos.'`, () => { expect( evaluateProject({ rec: true, @@ -275,7 +275,7 @@ describe("Desafios de Estruturas Condicionais.", () => { totalReqs: 100, completed: 89, }) - ).toBe("Você ainda precisa entregar mais requisitos ;)"); + ).toBe("Você ainda precisa entregar mais requisitos."); }); }); @@ -342,11 +342,11 @@ describe("Desafios de Estruturas Condicionais.", () => { }); describe(" 14 - Testando a Função ATM.", () => { - it("Ao passar os argumento 10 e xablau, deve retornar: 'Valor de saldo inválido'", () => { - expect(ATM(10, "xablau")).toBe("Valor de saldo inválido"); + it("Ao passar os argumento 10 e xablau, deve retornar: 'Valor de saque inválido'", () => { + expect(ATM(10, "xablau")).toBe("Valor de saque inválido"); }); - it("Ao passar os argumentos 10 e 0, deve retornar: 'Valor de saldo inválido'", () => { - expect(ATM(10, 0)).toBe("Valor de saldo inválido"); + it("Ao passar os argumentos 10 e 0, deve retornar: 'Valor de saque inválido'", () => { + expect(ATM(10, 0)).toBe("Valor de saque inválido"); }); it("Ao passar os argumentos 0, 10, deve retornar: 'Saldo insuficiente'", () => { expect(ATM(0, 10)).toBe("Saldo insuficiente"); @@ -411,19 +411,19 @@ describe("Desafios de Estruturas Condicionais.", () => { it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'Mara venceu com 40 pontos'", () => { expect(cardsGame(10, 10, 5, 5)).toBe("Mara venceu com 40 pontos"); }); - it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'Mara venceu com 63 pontos'", () => { + it("Ao passar os argumentos 10, 11, 11, 11, deve retornar: 'Mara venceu com 63 pontos'", () => { expect(cardsGame(10, 11, 11, 11)).toBe("Mara venceu com 63 pontos"); }); - it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'Sara venceu com 40 pontos'", () => { + it("Ao passar os argumentos 5, 5, 10, 10, deve retornar: 'Sara venceu com 40 pontos'", () => { expect(cardsGame(5, 5, 10, 10)).toBe("Sara venceu com 40 pontos"); }); - it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'Sara venceu com 69 pontos'", () => { + it("Ao passar os argumentos 12, 12, 11, 12, deve retornar: 'Sara venceu com 69 pontos'", () => { expect(cardsGame(12, 12, 11, 12)).toBe("Sara venceu com 69 pontos"); }); - it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'O jogo empatou'", () => { + it("Ao passar os argumentos 12, 12, 12, 12, deve retornar: 'O jogo empatou'", () => { expect(cardsGame(12, 12, 12, 12)).toBe("O jogo empatou"); }); - it("Ao passar os argumentos 10, 10, 5, 5, deve retornar: 'O jogo empatou'", () => { + it("Ao passar os argumentos 11, 12, 11, 12, deve retornar: 'O jogo empatou'", () => { expect(cardsGame(11, 12, 11, 12)).toBe("O jogo empatou"); }); });