From ca09ac17ec16387472096de53b4734b26e79add2 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Wed, 27 Nov 2024 01:58:33 -0300 Subject: [PATCH 01/17] Desafio 03 feito em javascript por @joseildoandrade12 --- desafio-03/joseildoandrade12/javascript/README.md | 15 +++++++++++++++ desafio-03/joseildoandrade12/javascript/script.js | 11 +++++++++++ 2 files changed, 26 insertions(+) create mode 100644 desafio-03/joseildoandrade12/javascript/README.md create mode 100644 desafio-03/joseildoandrade12/javascript/script.js diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md new file mode 100644 index 000000000..52f8e1d3a --- /dev/null +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -0,0 +1,15 @@ +## Desafio 03: Números Palíndromos + +Um palíndromo é uma palavra ou expressão que pode ser lida da esquerda para a direita ou da direita para a esquerda mantendo o mesmo significado. Um exemplo de palíndromo é a palavra “reviver”. + +## Solução + +Primeiro passo: defini uma variável com um valor vazio de array para colocar os números palindrômicos. + +Segundo passo: criei uma Função com dois parâmetros min(valor mínimo) e max(valor máximo). + +Terceiro passo: criei um loop que caso min fosse menor ou igual a max, ocorresse uma validação. + +Quarto passo: criei uma constante numInverso, onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizei o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio e assim por diante), e depois utilizei o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. + +Quinto passo: fazer uma validação com um if, se o valor min é igual ao valor que está em numInverso, ele vai adicionar o valor de min a váriavel que criei no inicio da solução pelo método de array variavel.push(valor). diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js new file mode 100644 index 000000000..1512e584e --- /dev/null +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -0,0 +1,11 @@ +let numerosPalidromos = []; +function palindromos(min, max) { + for (; min <= max; min++) { + const numInverso = min.toString().split("").reverse().join(""); + if (min == numInverso) { + numerosPalidromos.push(min); + } + } +} +palindromos(1, 2000); +console.log(numerosPalidromos); From 3140c630cd172afaf511865a5ce451bea1bc5ce0 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Wed, 27 Nov 2024 02:07:34 -0300 Subject: [PATCH 02/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20c=C3=B3digo=20c?= =?UTF-8?q?om=20implementa=C3=A7=C3=A3o=20de=20valida=C3=A7=C3=A3o=20junto?= =?UTF-8?q?=20ao=20aumento=20do=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joseildoandrade12/javascript/README.md | 10 ++++---- .../joseildoandrade12/javascript/script.js | 24 +++++++++++++------ 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 52f8e1d3a..9984026e6 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -6,10 +6,12 @@ Um palíndromo é uma palavra ou expressão que pode ser lida da esquerda para a Primeiro passo: defini uma variável com um valor vazio de array para colocar os números palindrômicos. -Segundo passo: criei uma Função com dois parâmetros min(valor mínimo) e max(valor máximo). +Segundo passo: fazer uma validação se os valores passados nos parâmetros estão de acordo com o necessário para saber se é um número palindromo, retornando uma mensagem de qual erro o usuário cometeu. -Terceiro passo: criei um loop que caso min fosse menor ou igual a max, ocorresse uma validação. +Terceiro passo: criei uma Função com dois parâmetros min(valor mínimo) e max(valor máximo). -Quarto passo: criei uma constante numInverso, onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizei o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio e assim por diante), e depois utilizei o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. +Quarto passo: criei um loop que caso min fosse menor ou igual a max, ocorresse uma validação. -Quinto passo: fazer uma validação com um if, se o valor min é igual ao valor que está em numInverso, ele vai adicionar o valor de min a váriavel que criei no inicio da solução pelo método de array variavel.push(valor). +Quinto passo: criei uma constante numInverso, onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizei o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio e assim por diante), e depois utilizei o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. + +Sexto passo: fazer uma validação com um if, se o valor min é igual ao valor que está em numInverso, ele vai adicionar o valor de min a váriavel que criei no inicio da solução pelo método de array variavel.push(valor). diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 1512e584e..912b66b7c 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -1,11 +1,21 @@ -let numerosPalidromos = []; +const numerosPalidromos = []; function palindromos(min, max) { - for (; min <= max; min++) { - const numInverso = min.toString().split("").reverse().join(""); - if (min == numInverso) { - numerosPalidromos.push(min); + if (min < 1 || max < 1) { + console.log("Adicione apenas valores positivos ou maior que 0"); + } else if (min >= max) { + console.log( + "O valor mínimo não pode ser maior ou igual ao valor máximo" + ); + } else if (!(Number.isInteger(min) && Number.isInteger(max))) { + console.log("Adicione apenas números inteiros"); + } else { + for (; min <= max; min++) { + const numInverso = +min.toString().split("").reverse().join(""); + if (min === numInverso) { + numerosPalidromos.push(min); + } } } } -palindromos(1, 2000); -console.log(numerosPalidromos); +palindromos(1, 100); +console.log(numerosPalidromos); \ No newline at end of file From e95c16448e8c84513594fd007be3c47f4eec2a3b Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Wed, 27 Nov 2024 11:50:13 -0300 Subject: [PATCH 03/17] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20indenta=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 912b66b7c..b535d23db 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -18,4 +18,4 @@ function palindromos(min, max) { } } palindromos(1, 100); -console.log(numerosPalidromos); \ No newline at end of file +console.log(numerosPalidromos); From 14c956ca937ccee0fa3dab3ff546963292426b71 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Thu, 28 Nov 2024 21:05:54 -0300 Subject: [PATCH 04/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20do=20c=C3=B3digo=20e?= =?UTF-8?q?=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joseildoandrade12/javascript/README.md | 4 +-- .../joseildoandrade12/javascript/script.js | 28 +++++++++++++------ 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 9984026e6..f1451e18f 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -6,9 +6,9 @@ Um palíndromo é uma palavra ou expressão que pode ser lida da esquerda para a Primeiro passo: defini uma variável com um valor vazio de array para colocar os números palindrômicos. -Segundo passo: fazer uma validação se os valores passados nos parâmetros estão de acordo com o necessário para saber se é um número palindromo, retornando uma mensagem de qual erro o usuário cometeu. +Segundo passo: fazer uma validação em uma função para saber valores passados nos parâmetros estão de acordo com o necessário para saber se é um número palindromo, retornando uma mensagem de qual erro o usuário cometeu. -Terceiro passo: criei uma Função com dois parâmetros min(valor mínimo) e max(valor máximo). +Terceiro passo: utilizei os valores que foram verificados em uma função com dois parâmetros min(valor mínimo) e max(valor máximo). Quarto passo: criei um loop que caso min fosse menor ou igual a max, ocorresse uma validação. diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index b535d23db..c76ca532e 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -1,21 +1,33 @@ const numerosPalidromos = []; function palindromos(min, max) { - if (min < 1 || max < 1) { + for (; min <= max; min++) { + const numInverso = +min.toString().split("").reverse().join(""); + if (min === numInverso) { + numerosPalidromos.push(min); + } + } + return numerosPalidromos; +} + +function verificacao(min, max) { + if (typeof min !== "number" || typeof max !== "number") { + console.log("Coloque apenas valores númericos"); + return; + } else if (min < 1 || max < 1) { console.log("Adicione apenas valores positivos ou maior que 0"); + return; } else if (min >= max) { console.log( "O valor mínimo não pode ser maior ou igual ao valor máximo" ); + return; } else if (!(Number.isInteger(min) && Number.isInteger(max))) { console.log("Adicione apenas números inteiros"); + return; } else { - for (; min <= max; min++) { - const numInverso = +min.toString().split("").reverse().join(""); - if (min === numInverso) { - numerosPalidromos.push(min); - } - } + palindromos(min, max); } } -palindromos(1, 100); + +verificacao(1, 200); //valores apenas para exemplo console.log(numerosPalidromos); From 65a30c6e0f056da67aa866b7f21698347c917346 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Thu, 28 Nov 2024 21:17:07 -0300 Subject: [PATCH 05/17] =?UTF-8?q?corre=C3=A7=C3=A3o=20do=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index c76ca532e..461589981 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -12,15 +12,12 @@ function palindromos(min, max) { function verificacao(min, max) { if (typeof min !== "number" || typeof max !== "number") { console.log("Coloque apenas valores númericos"); - return; } else if (min < 1 || max < 1) { console.log("Adicione apenas valores positivos ou maior que 0"); - return; } else if (min >= max) { console.log( "O valor mínimo não pode ser maior ou igual ao valor máximo" ); - return; } else if (!(Number.isInteger(min) && Number.isInteger(max))) { console.log("Adicione apenas números inteiros"); return; @@ -28,6 +25,5 @@ function verificacao(min, max) { palindromos(min, max); } } - -verificacao(1, 200); //valores apenas para exemplo +console.log(verificacao(1, 50)); console.log(numerosPalidromos); From b16d4df23089aa0e22286b1f6a6b25a43b0d59b9 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Thu, 28 Nov 2024 21:18:54 -0300 Subject: [PATCH 06/17] retirada dos return --- desafio-03/joseildoandrade12/javascript/script.js | 1 - 1 file changed, 1 deletion(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 461589981..20b5c3e5b 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -20,7 +20,6 @@ function verificacao(min, max) { ); } else if (!(Number.isInteger(min) && Number.isInteger(max))) { console.log("Adicione apenas números inteiros"); - return; } else { palindromos(min, max); } From ccaa719bc5d1429c768dbe252d8efb1bcda8a2c3 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Fri, 29 Nov 2024 16:08:14 -0300 Subject: [PATCH 07/17] =?UTF-8?q?implementa=C3=A7=C3=A3o=20de=20c=C3=B3dig?= =?UTF-8?q?o=20para=20pegar=20dados=20do=20usu=C3=A1rio=20e=20corre=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20valida=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joseildoandrade12/javascript/README.md | 14 +++--- .../joseildoandrade12/javascript/script.js | 49 ++++++++++++++----- 2 files changed, 45 insertions(+), 18 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index f1451e18f..7c926b883 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -4,14 +4,16 @@ Um palíndromo é uma palavra ou expressão que pode ser lida da esquerda para a ## Solução -Primeiro passo: defini uma variável com um valor vazio de array para colocar os números palindrômicos. +Primeiro passo: puxar os valores que foram passados pelo usuário; -Segundo passo: fazer uma validação em uma função para saber valores passados nos parâmetros estão de acordo com o necessário para saber se é um número palindromo, retornando uma mensagem de qual erro o usuário cometeu. +Segundo passo: definir uma variável com um valor vazio de array para colocar os números palindrômicos. -Terceiro passo: utilizei os valores que foram verificados em uma função com dois parâmetros min(valor mínimo) e max(valor máximo). +Terceiro passo: fazer uma validação em uma função para saber valores passados nos parâmetros estão de acordo com o necessário para saber se é um número palindromo, caso não seja retornará uma mensagem de qual erro o usuário cometeu. -Quarto passo: criei um loop que caso min fosse menor ou igual a max, ocorresse uma validação. +Quarto passo: utilizar os valores que foram verificados em uma função com dois parâmetros min(valor mínimo) e max(valor máximo). -Quinto passo: criei uma constante numInverso, onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizei o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio e assim por diante), e depois utilizei o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. +Quinto passo: criar um loop que caso min fosse menor ou igual a max, ocorresse uma validação. -Sexto passo: fazer uma validação com um if, se o valor min é igual ao valor que está em numInverso, ele vai adicionar o valor de min a váriavel que criei no inicio da solução pelo método de array variavel.push(valor). +Sexto passo: criar uma constante onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizar o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio, e assim por diante), e depois utilizar o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. + +Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor que está na constante passada, ele vai adicionar o valor de min a váriavel que criou no inicio da solução pelo método de array variavel.push(valor). diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 20b5c3e5b..79be4f333 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -1,28 +1,53 @@ -const numerosPalidromos = []; function palindromos(min, max) { + let valueMin = min; + let valueMax = max; + const numerosPalidromos = []; for (; min <= max; min++) { const numInverso = +min.toString().split("").reverse().join(""); if (min === numInverso) { numerosPalidromos.push(min); } } + console.log( + `os números palindromos entre ${valueMin} e ${valueMax} são : ${numerosPalidromos}` + ); return numerosPalidromos; } -function verificacao(min, max) { - if (typeof min !== "number" || typeof max !== "number") { +function verificacao(value) { + if (isNaN(value)) { console.log("Coloque apenas valores númericos"); - } else if (min < 1 || max < 1) { + } else if (value < 1) { console.log("Adicione apenas valores positivos ou maior que 0"); - } else if (min >= max) { - console.log( - "O valor mínimo não pode ser maior ou igual ao valor máximo" - ); - } else if (!(Number.isInteger(min) && Number.isInteger(max))) { + } else if (!Number.isInteger(value)) { console.log("Adicione apenas números inteiros"); } else { - palindromos(min, max); + return true; } } -console.log(verificacao(1, 50)); -console.log(numerosPalidromos); + +const readline = require("node:readline"); +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout, +}); + +rl.question("Informe o valor minimo: ", (min) => { + if (!verificacao(+min)) { + rl.close(); + } else { + rl.question("Informe o valor máximo: ", (max) => { + if (!verificacao(+max)) { + rl.close(); + } else if (min >= max) { + console.log( + "O valor mínimo não pode ser maior ou igual ao valor máximo" + ); + + } else { + palindromos(+min, +max); + } + rl.close(); + }); + } +}); From 4c01470d27a0dcda9d3969f80d7b9c0bcf78211d Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Fri, 29 Nov 2024 16:12:36 -0300 Subject: [PATCH 08/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20indenta=C3=A7?= =?UTF-8?q?=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 1 - 1 file changed, 1 deletion(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 79be4f333..015644b67 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -43,7 +43,6 @@ rl.question("Informe o valor minimo: ", (min) => { console.log( "O valor mínimo não pode ser maior ou igual ao valor máximo" ); - } else { palindromos(+min, +max); } From 36312c93957389ca8106079f6ab1ef5e97f28d6d Mon Sep 17 00:00:00 2001 From: Joseildo Andrade <140559913+joseildoandrade12@users.noreply.github.com> Date: Fri, 29 Nov 2024 16:20:33 -0300 Subject: [PATCH 09/17] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20erros=20mostrad?= =?UTF-8?q?os=20no=20pipeline?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 015644b67..91bc788ef 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -1,6 +1,6 @@ function palindromos(min, max) { - let valueMin = min; - let valueMax = max; + const valueMin = min; + const valueMax = max; const numerosPalidromos = []; for (; min <= max; min++) { const numInverso = +min.toString().split("").reverse().join(""); @@ -29,7 +29,7 @@ function verificacao(value) { const readline = require("node:readline"); const rl = readline.createInterface({ input: process.stdin, - output: process.stdout, + output: process.stdout }); rl.question("Informe o valor minimo: ", (min) => { From 5f920b7fd4b66eb27cfbe6171db611865bef5aac Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Fri, 29 Nov 2024 21:40:09 -0300 Subject: [PATCH 10/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/README.md | 15 +++++++++++++++ desafio-03/joseildoandrade12/javascript/script.js | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 7c926b883..7afba5255 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -17,3 +17,18 @@ Quinto passo: criar um loop que caso min fosse menor ou igual a max, ocorresse u Sexto passo: criar uma constante onde os valores que passaram na condição vão passar pelo método toString() tornando o Number numa string e logo em seguida com esse valor em String utilizando o método split('') que irá transformar a string numa array separando pelo valor que está sendo atribuito nos paresenteses, após isso utilizar o método de array reverse() para os valores que estão na array reverterem(quem está no inicio vai para o final e quem está no final vai para o inicio, e assim por diante), e depois utilizar o split('') que irá juntar os valores da array pela condição que está no método tornando essa junção em uma String novamente. Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor que está na constante passada, ele vai adicionar o valor de min a váriavel que criou no inicio da solução pelo método de array variavel.push(valor). + +## Teste e execução + +Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) instalado em sua máquina. + +```bash +$ git clone git@github.com:OsProgramadores/op-desafios.git + +$ cd .\op-desafios\ + +$ node .\desafio-03\joseildoandrade12\javascript script.js + +"Informe o valor minimo: " +"Informe o valor máximo: " +``` \ No newline at end of file diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 015644b67..3af6beb21 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -1,6 +1,6 @@ function palindromos(min, max) { - let valueMin = min; - let valueMax = max; + const valueMin = min; + const valueMax = max; const numerosPalidromos = []; for (; min <= max; min++) { const numInverso = +min.toString().split("").reverse().join(""); From 24da2b11ae4de675ac5b79e8e69f7c882b4f4788 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Fri, 29 Nov 2024 21:42:02 -0300 Subject: [PATCH 11/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 7afba5255..a4b24e284 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -31,4 +31,4 @@ $ node .\desafio-03\joseildoandrade12\javascript script.js "Informe o valor minimo: " "Informe o valor máximo: " -``` \ No newline at end of file +``` From e240297d58e95c59823eb8a510e348c429439656 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Sun, 1 Dec 2024 10:42:14 -0300 Subject: [PATCH 12/17] Ajustes no README --- .../joseildoandrade12/javascript/README.md | 31 +++++++++++++++++-- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index a4b24e284..577fc88f8 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -20,15 +20,40 @@ Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor ## Teste e execução -Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) instalado em sua máquina. +Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) com a versão mais recente instalada em sua máquina. + +Faça um clone do repositório para a sua máquina: ```bash $ git clone git@github.com:OsProgramadores/op-desafios.git +``` + +Acesse o diretório com: +```bash $ cd .\op-desafios\ +``` +Rode o arquivo no node da seguinte forma: + +```bash $ node .\desafio-03\joseildoandrade12\javascript script.js +``` + +Após iniciar o arquivo irá aparecer as seguintes perguntas: -"Informe o valor minimo: " -"Informe o valor máximo: " +```bash +Informe o valor minimo: +``` + +Na primeira pegunta insira o valor mínimo, caso ele não tem os requisitos necessários irá retornar uma mensagem mostrando seu erro. + +Depois irá aparecer: + +```bash +Informe o valor máximo: ``` + +como no primeiro valor insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. + +Após tudo isso ele retornará todos os números palíndromos no intervalo dos valores que o usuário escolheu. From b1cc91773eaabdd644d6e1bc0ae08373dbdf963d Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Sun, 1 Dec 2024 11:59:08 -0300 Subject: [PATCH 13/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joseildoandrade12/javascript/README.md | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 577fc88f8..a67d22e34 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -22,31 +22,35 @@ Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) com a versão mais recente instalada em sua máquina. -Faça um clone do repositório para a sua máquina: +É necessário ter uma IDE, recomendo o [VsCode](https://code.visualstudio.com/) com a versão mais recente. + +É necessário ter o GIT em sua máquina [GIT](https://git-scm.com/downloads) com a versão mais recente. + +Entre no Git e faça um clone do repositório para a sua máquina: ```bash -$ git clone git@github.com:OsProgramadores/op-desafios.git +$ git clone https://github.com/joseildoandrade12/op-desafios.git ``` -Acesse o diretório com: +Após ter clonado, abra a pasta no VsCode e no VsCode abra o terminal e digite o código esse para acessar a pasta que contém o arquivo : ```bash -$ cd .\op-desafios\ +cd desafio-03/joseildoandrade12/javascript ``` -Rode o arquivo no node da seguinte forma: +Depois disso, ainda no terminal digite o seguinte para inicializar o código: ```bash -$ node .\desafio-03\joseildoandrade12\javascript script.js +node script.js ``` -Após iniciar o arquivo irá aparecer as seguintes perguntas: +Quando você inicializar o código, vai aparecer a seguinte mensagem: ```bash Informe o valor minimo: ``` -Na primeira pegunta insira o valor mínimo, caso ele não tem os requisitos necessários irá retornar uma mensagem mostrando seu erro. +Na primeira pegunta insira o valor mínimo, caso ele não tenha os requisitos necessários irá retornar uma mensagem mostrando seu erro. Depois irá aparecer: @@ -54,6 +58,6 @@ Depois irá aparecer: Informe o valor máximo: ``` -como no primeiro valor insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. +Como no primeiro insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. Após tudo isso ele retornará todos os números palíndromos no intervalo dos valores que o usuário escolheu. From b74ccd5c82c6d5ca193e4cfc46a35bff8f7ea9a1 Mon Sep 17 00:00:00 2001 From: Joseildo Andrade <140559913+joseildoandrade12@users.noreply.github.com> Date: Sun, 1 Dec 2024 12:14:57 -0300 Subject: [PATCH 14/17] Update README.md --- .../joseildoandrade12/javascript/README.md | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index 577fc88f8..a67d22e34 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -22,31 +22,35 @@ Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) com a versão mais recente instalada em sua máquina. -Faça um clone do repositório para a sua máquina: +É necessário ter uma IDE, recomendo o [VsCode](https://code.visualstudio.com/) com a versão mais recente. + +É necessário ter o GIT em sua máquina [GIT](https://git-scm.com/downloads) com a versão mais recente. + +Entre no Git e faça um clone do repositório para a sua máquina: ```bash -$ git clone git@github.com:OsProgramadores/op-desafios.git +$ git clone https://github.com/joseildoandrade12/op-desafios.git ``` -Acesse o diretório com: +Após ter clonado, abra a pasta no VsCode e no VsCode abra o terminal e digite o código esse para acessar a pasta que contém o arquivo : ```bash -$ cd .\op-desafios\ +cd desafio-03/joseildoandrade12/javascript ``` -Rode o arquivo no node da seguinte forma: +Depois disso, ainda no terminal digite o seguinte para inicializar o código: ```bash -$ node .\desafio-03\joseildoandrade12\javascript script.js +node script.js ``` -Após iniciar o arquivo irá aparecer as seguintes perguntas: +Quando você inicializar o código, vai aparecer a seguinte mensagem: ```bash Informe o valor minimo: ``` -Na primeira pegunta insira o valor mínimo, caso ele não tem os requisitos necessários irá retornar uma mensagem mostrando seu erro. +Na primeira pegunta insira o valor mínimo, caso ele não tenha os requisitos necessários irá retornar uma mensagem mostrando seu erro. Depois irá aparecer: @@ -54,6 +58,6 @@ Depois irá aparecer: Informe o valor máximo: ``` -como no primeiro valor insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. +Como no primeiro insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. Após tudo isso ele retornará todos os números palíndromos no intervalo dos valores que o usuário escolheu. From 42c6af39735cb7f4377b7616e469d99461bceb92 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Sun, 15 Dec 2024 12:16:52 -0300 Subject: [PATCH 15/17] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20c=C3=B3digo=20e?= =?UTF-8?q?=20readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../joseildoandrade12/javascript/README.md | 8 ++-- .../joseildoandrade12/javascript/script.js | 47 ++++++++++++------- 2 files changed, 32 insertions(+), 23 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/README.md b/desafio-03/joseildoandrade12/javascript/README.md index a67d22e34..456fea417 100644 --- a/desafio-03/joseildoandrade12/javascript/README.md +++ b/desafio-03/joseildoandrade12/javascript/README.md @@ -22,8 +22,6 @@ Sétimo passo: fazer uma validação com um if, se o valor min é igual ao valor Para testar a solução, é necessário ter o [Node.js](https://nodejs.org/) com a versão mais recente instalada em sua máquina. -É necessário ter uma IDE, recomendo o [VsCode](https://code.visualstudio.com/) com a versão mais recente. - É necessário ter o GIT em sua máquina [GIT](https://git-scm.com/downloads) com a versão mais recente. Entre no Git e faça um clone do repositório para a sua máquina: @@ -32,7 +30,7 @@ Entre no Git e faça um clone do repositório para a sua máquina: $ git clone https://github.com/joseildoandrade12/op-desafios.git ``` -Após ter clonado, abra a pasta no VsCode e no VsCode abra o terminal e digite o código esse para acessar a pasta que contém o arquivo : +Após ter clonado, abra o terminal e digite o código para acessar a pasta que contém o arquivo : ```bash cd desafio-03/joseildoandrade12/javascript @@ -50,7 +48,7 @@ Quando você inicializar o código, vai aparecer a seguinte mensagem: Informe o valor minimo: ``` -Na primeira pegunta insira o valor mínimo, caso ele não tenha os requisitos necessários irá retornar uma mensagem mostrando seu erro. +Na primeira pergunta insira o valor mínimo, caso ele não tenha os requisitos necessários irá retornar uma mensagem mostrando seu erro. Depois irá aparecer: @@ -58,6 +56,6 @@ Depois irá aparecer: Informe o valor máximo: ``` -Como no primeiro insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. +Como no primeiro, insira o valor, caso esteja fora dos requisitos ele irá retornar uma mensagem de erro. Após tudo isso ele retornará todos os números palíndromos no intervalo dos valores que o usuário escolheu. diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 91bc788ef..da9a1935d 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -17,10 +17,13 @@ function palindromos(min, max) { function verificacao(value) { if (isNaN(value)) { console.log("Coloque apenas valores númericos"); + return false; } else if (value < 1) { console.log("Adicione apenas valores positivos ou maior que 0"); + return false; } else if (!Number.isInteger(value)) { console.log("Adicione apenas números inteiros"); + return false; } else { return true; } @@ -29,24 +32,32 @@ function verificacao(value) { const readline = require("node:readline"); const rl = readline.createInterface({ input: process.stdin, - output: process.stdout + output: process.stdout, }); -rl.question("Informe o valor minimo: ", (min) => { - if (!verificacao(+min)) { - rl.close(); - } else { - rl.question("Informe o valor máximo: ", (max) => { - if (!verificacao(+max)) { - rl.close(); - } else if (min >= max) { - console.log( - "O valor mínimo não pode ser maior ou igual ao valor máximo" - ); - } else { - palindromos(+min, +max); - } +function valorMin() { + rl.question("Informe o valor minimo: ", (min) => { + if (!verificacao(+min)) { + valorMin(); + } else { + valorMax(min); + } + }); +} + +function valorMax(min) { + rl.question("Informe o valor máximo: ", (max) => { + if (!verificacao(+max)) { + valorMax(min); + } else if (min >= max) { + console.log( + "O valor mínimo não pode ser maior ou igual ao valor máximo" + ); + valorMax(min); + } else { + palindromos(+min, +max); rl.close(); - }); - } -}); + } + }); +} +valorMin(); From 13067ab03155664fc3617cb51bff0398662a7a15 Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Sun, 15 Dec 2024 12:19:31 -0300 Subject: [PATCH 16/17] =?UTF-8?q?corre=C3=A7=C3=A3o=20de=20virgula?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index da9a1935d..112ded8fa 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -32,7 +32,7 @@ function verificacao(value) { const readline = require("node:readline"); const rl = readline.createInterface({ input: process.stdin, - output: process.stdout, + output: process.stdout }); function valorMin() { From 88c030fb93238d9232f426ff8a1cafe97fc2fddb Mon Sep 17 00:00:00 2001 From: joseildoandrade12 Date: Sun, 15 Dec 2024 22:59:34 -0300 Subject: [PATCH 17/17] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20frase=20que=20c?= =?UTF-8?q?hama=20os=20valores?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desafio-03/joseildoandrade12/javascript/script.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/desafio-03/joseildoandrade12/javascript/script.js b/desafio-03/joseildoandrade12/javascript/script.js index 112ded8fa..2272b806a 100644 --- a/desafio-03/joseildoandrade12/javascript/script.js +++ b/desafio-03/joseildoandrade12/javascript/script.js @@ -16,13 +16,13 @@ function palindromos(min, max) { function verificacao(value) { if (isNaN(value)) { - console.log("Coloque apenas valores númericos"); + console.log("Digite apenas valores númericos"); return false; } else if (value < 1) { - console.log("Adicione apenas valores positivos ou maior que 0"); + console.log("Digite apenas valores maiores que 0"); return false; } else if (!Number.isInteger(value)) { - console.log("Adicione apenas números inteiros"); + console.log("Digite apenas números inteiros"); return false; } else { return true;