Skip to content

Commit 340d77a

Browse files
Alteraçoes Est. Repetiçoes e est.respetiçoes.test
1 parent a52b107 commit 340d77a

12 files changed

+188
-51
lines changed

Desafios/Estruturas de Repetições/Gabaritos/1-9.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* 01 - Mensagem codificada */
2-
function decodeString(word) {
2+
function encode(string) {
33
let stringDecoded = "";
4-
for (let index = 0; index < word.length; index += 1) {
4+
for (let index = 0; index < string.length; index += 1) {
55
stringDecoded += index * 3;
66
}
77
return stringDecoded;
@@ -78,7 +78,7 @@ function sortDec() {
7878
}
7979

8080
/* 09 - Incluído nos arrays */
81-
function includesInArrays(a, b) {
81+
function includesArrays(a, b) {
8282
let newArray = [];
8383

8484
for (let index = 0; index < a.length; index += 1) {
@@ -93,13 +93,13 @@ function includesInArrays(a, b) {
9393
}
9494

9595
module.exports = {
96-
decodeString,
96+
encode,
9797
accumulator,
9898
accumulatorThousand,
9999
repeatName,
100100
numbersDivisibleBy3,
101101
oddNumbers,
102102
findIndexOf,
103103
sortDec,
104-
includesInArrays,
104+
includesArrays,
105105
};

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-01.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@
22
33
01 - Mensagem codificada
44
5-
Escreva um algoritmo que recebe uma string e retorne outra string com o index dos respectivos caracteres multiplicado por 3. Exemplo: decodeString("Trybe") retorna "036912".
5+
Escreva um algoritmo que recebe uma string e retorne outra string com o index dos respectivos caracteres multiplicado por 3.
6+
7+
Exemplo: encode("Trybe") retorna "036912".
68
79
*/
810

9-
function decodeString(word){
11+
function encode(string){
1012
// Desenvolva seu código nessa função
11-
return
1213
}
1314

14-
module.exports = decodeString;
15+
module.exports = encode;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-02.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,12 @@ Maria está aprendendo lógica de programação e recebeu o seguinte código:
1010
accumulator = accumulator + 1;
1111
}
1212
13-
Considerando a mesma lógica, escreva um algoritmo que irá somar todos números de 1 até o limite usando o For em vez de while.
13+
Considerando a mesma lógica, escreva um algoritmo que irá somar todos números de 1 até o limite usando o For em vez de while e o retorne.
1414
1515
*/
1616

17-
1817
function accumulator(limit){
1918
// Desenvolva seu código nessa função
20-
return
2119
}
2220

23-
module.exports = accumulator;
21+
module.exports = accumulator;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-03.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,12 @@
33
03 - Calcular a soma de 1 até 1000
44
55
Escreva um algoritmo que calcule a soma de 1 a 1000 usando a estrutura "for" e retorne no formato:
6-
A soma de 1 a 1000 é: X.
6+
"A soma de 1 a 1000 é: x.""
77
88
*/
99

10-
1110
function accumulatorThousand(){
1211
// Desenvolva seu código nessa função
13-
return
1412
}
1513

16-
module.exports = accumulatorThousand;
14+
module.exports = accumulatorThousand;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-04.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@
22
33
04 - Escreva um nome N vezes
44
5-
Escreva um algoritmo usando a estrutura "FOR" que irá receber um nome e a quantidade de vez que o mesmo deve ser repetido e retorná-lo.
5+
Escreva um algoritmo usando a estrutura "FOR" que irá receber um nome e a quantidade de vezes que o mesmo deve ser repetido e retorná-lo.
66
77
Por exemplo:
8-
Entrada: 'Daniel', 5
9-
Saída: 'Daniel, Daniel, Daniel, Daniel, 'Daniel'.
8+
Entradas:
9+
"Daniel", 5
1010
11-
Obs: O '.' faz parte da frase =).
11+
Saída:
12+
"Daniel, Daniel, Daniel, Daniel, Daniel."
1213
1314
*/
1415

15-
1616
function repeatName(name, quantity) {
1717
// Desenvolva seu código nessa função
18-
return
1918
}
2019

21-
module.exports = repeatName;
20+
module.exports = repeatName;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-05.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@
44
55
Escreva um algoritmo que recebe o inicio e o fim de uma sequência de números inteiros de razão 1.
66
7-
Conte a quantidade de números da sequência que são diviseis por 3, se houver 50 ou mais retorne a seguinte mensagem:
7+
Conte a quantidade de números da sequência que são diviseis por 3 e considere:
88
9-
"Há 50 ou mais números diviseis por 3.", caso o contrário retorne: "Sequência muito pequena."
9+
Se houver 50 ou mais retorne:
10+
"Há 50 ou mais números diviseis por 3."
1011
11-
*/
12+
Caso o contrário:
13+
"Sequência muito pequena."
1214
15+
*/
1316

1417
function numbersDivisibleBy3(start, limit){
1518
// Desenvolva seu código nessa função
16-
return
1719
}
1820

19-
module.exports = numbersDivisibleBy3;
21+
module.exports = numbersDivisibleBy3;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-06.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,15 @@
33
06 - Retorne os números ímpares
44
55
A Dora aventureira gostaria de ter uma lista com todos o números ímpares entre 1 e 50.
6-
Crie um algoritmo que retorne uma string com todos os números inteiros ímpares desse intervalo.
76
8-
Use a seguinte estrutura no retorno: "x, x, x, ...x."
7+
Crie um algoritmo que retorne uma string com todos os números inteiros ímpares desse intervalo.
98
10-
Obs: O '.' faz parte do retorno =);
9+
Use a seguinte estrutura no retorno: "x, y, z, ...n."
1110
1211
*/
1312

14-
15-
1613
function oddNumbers(){
1714
// Desenvolva seu código nessa função
18-
return
1915
}
2016

21-
module.exports = oddNumbers;
17+
module.exports = oddNumbers;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-07.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22
33
07 - Onde está o elemento?
44
5-
Escreva uma algoritmo que recebe 2 parâmetros (um array e um elemento que está contido no array) e retorne a posição em que o elemento se encontra no array. Caso não encontre o elemento, retorne a mensagem de erro: "Elemento Não encontrado no array.".
5+
Escreva uma algoritmo que recebe 2 parâmetros (um array e um elemento que está contido no array) e retorne a posição em que o elemento se encontra no array.
66
7-
*/
7+
Caso não encontre o elemento, retorne:
8+
"Elemento Não encontrado no array."
89
10+
*/
911

1012
function findIndexOf(){
1113
// Desenvolva seu código nessa função
12-
return
1314
}
1415

15-
module.exports = findIndexOf;
16+
module.exports = findIndexOf;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-08.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33
08 - Ordem decrescente
44
55
Escreva um algoritmo que retorne uma string com os números inteiros do intervalo de 100 a 200 em ordem decrescente.
6-
Exemplo de saída: 200, 199, 198 ...100.
76
8-
*/
7+
Exemplo de saída: x, y, z ...n.
98
9+
*/
1010

1111
function sortDec(){
1212
// Desenvolva seu código nessa função
13-
return
1413
}
1514

16-
module.exports = sortDec;
15+
module.exports = sortDec;

Desafios/Estruturas de Repetições/desafio-estrutura-repeticoes-09.js

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,22 @@
22
33
09 - Incluído nos arrays
44
5-
Escreva um algoritmo que irá receber dois array A e B, retorne um novo array com os elementos que se repetem em A e B, por exemplo:
6-
Entrada: A = [1, 2, 3 ], B = [4, 2, 4 ]
5+
Escreva um algoritmo que irá receber dois array a e b, retorne um novo array com os elementos que se repetem em A e B.
6+
7+
Por exemplo:
8+
Entrada:
9+
a = [1, 2, 3 ], b = [4, 2, 4 ]
10+
711
Saída: [2]
812
13+
Se não houver nem um elemento incluso, retorne um array vazio.
14+
915
Obs: Não utilize o includes, você deve encontrar os valores utilizando 2 for's.
1016
1117
*/
1218

13-
14-
15-
function decodeString(word){
19+
function includesArrays(a, b){
1620
// Desenvolva seu código nessa função
17-
return
1821
}
1922

20-
module.exports = decodeString;
23+
module.exports = includesArrays;

0 commit comments

Comments
 (0)