-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathex2.js
181 lines (164 loc) · 5.41 KB
/
ex2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// 1 - Usando um loop, crie uma matriz 5 x 5 cujos elementos são:
// 1 2 3 4 5
// 6 7 8 9 10
// 11 12 13 14 15
// 16 17 18 19 20
// 21 22 23 24 25
function matriz(linha, col, inicio) {
const arr = []
let count = inicio
for (let i = 0; i < linha; i++) {
const linha = []
for (let j = 0; j < col; j++) {
linha[j] = count
count++
}
arr[i] = linha
}
console.log(arr)
}
matriz(10, 3, 1)
// 2 - Agora inverta o loop e gere números de 25 a 1
// [ [ 25, 24, 23, 22, 21 ],
// [ 20, 19, 18, 17, 16 ],
// [ 15, 14, 13, 12, 11 ],
// [ 10, 9, 8, 7, 6 ],
// [ 5, 4, 3, 2, 1 ] ]
// const arr = []
// let count = 25
// for (let i = 0; i < 5; i++) {
// const linha = []
// for (let j = 0; j < 5; j++) {
// linha[j] = count
// count--
// }
// arr[i] = linha
// }
// console.log(arr)
// 3 - Retorne o valor mais alto das somas entre o total de valors por linha, de uma array 4x4.
//const arr4x4 = [[23, 56, 9, 0], [8, 24, 50, 5], [9, 10, 40, 7], [9, 48, 15, 2]]
// exemplo:
// 4 4 4 4
// 5 6 6 7
// 9 9 9 9
// Resultado esperado -> 36
// const arr = []
// const arr4x4 = [[23, 56, 9, 0], [8, 24, 50, 5], [9, 10, 40, 7], [9, 48, 15, 2]]
// for (let i = 0; i < arr4x4.length; i++) {
// let total = arr4x4[i].reduce(function(a, b) {
// return a + b
// })
// arr[i] = total
// }
// console.log(Math.max(...arr))
//ou ...
// let soma = []
// for (let i = 0; i < arr4x4.length; i++) {
// let linha = 0
// for (let j = 0; j < arr4x4.length; j++) {
// linha += arr4x4[i][j]
// }
// soma.push(linha)
// console.log(soma)
// }
// console.log("o valor mais alto entre as somas é:", Math.max(...soma))
// 4 - Recebemos dados do front-end, que foram salvos na const abaixo.
// para salvar no banco de dados, primeiro, precisamos criar uma função que verifica
// se os valores são todos do type number.
// Caso não sejam number, a função modifica os dados para que possam ser salvos corretamente.
// 5 - Agora recebemos, alguns valores em string. Porém a nossa tabela no banco só aceita
// valores lowercase. Crie uma função que checa em uma array bidimensional se todas as strings
// estão obedecendo as regras da tabela. E caso nao estejam, modifique a string para que possam ser
// salvas no banco.
// let posicao = ""
// const dados = [
// ["Antonia Maria", "[email protected]", "Engenheira"],
// ["Joana Maranhão", "[email protected]", "Engenheira de software"],
// ["Juliana Paes", "[email protected]", "Advogada"],
// ["mariana DA SILVA", "[email protected]", "MEDICA"],
// ["MARINA BATISTA", "[email protected]", "professora"],
// ["Antonia Maria", "[email protected]", "cientista"]
// ]
// for (let i=0;i<dados.length;i++){
// for (let j =0;j<dados[i].length;j++){
// posicao = dados[i].toLocaleString().toLowerCase().split(",")
// }
// console.log(posicao)
// }
//ou ...
// const dadosOrganizados = []
// for (let i = 0; i < dados.length; i++) {
// linha = []
// for (let j = 0; j < dados[i].length; j++)__
// linha.push(dados[i][j].toLowerCase())
// }
// dadosOrganizados.push(linha)
// }___
// console.log(dadosOrganizados)
// 6 - Printe no console os números que são múltiplos de 3.
// - os que são multiplos de 3 e 5.
// const superDupperVetor = [
// [1, 2, 3, 4, 5],
// [6, 7, 8, 9, 10],
// [11, 12, 13, 14, 15],
// [16, 17, 18, 19, 20],
// [21, 22, 23, 24, 25],
// [26, 27, 28, 29, 30],
// [31, 32, 33, 34, 35],
// [36, 37, 38, 39, 40],
// [41, 42, 43, 44, 45],
// [46, 47, 48, 49, 50],
// [51, 52, 53, 54, 55],
// [56, 57, 58, 59, 60],
// [61, 62, 63, 64, 65],
// [66, 67, 68, 69, 70],
// [71, 72, 73, 74, 75]
// ]
const cacaPalavras = [
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "l", "e", "f", "a", "n", "t", "e"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["c", "a", "s", "a", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"],
["a", "w", "e", "r", "e", "d", "e", "u", "i", "r"],
["a", "w", "e", "r", "t", "y", "u", "u", "i", "r"]
]
const palavras = ["elefante", "casa", "rede"]
for (let i = 0; i < cacaPalavras.length; i++) {
cacaPalavras[i] = cacaPalavras[i].join("")
for (let j = 0; j < palavras.length; j++) {
if (cacaPalavras[i].indexOf(palavras[j]) > -1) {
console.log(
`A palavra ${palavras[j]} está na linha ${i +
1} e começa na coluna ${cacaPalavras[i].indexOf(palavras[j]) + 1}`
)
}
}
}
//ou
for (let i = 0; i < cacaPalavras.length; i++) {
for (let j = 0; j < palavras.length; j++) {
if (cacaPalavras[i].join("").indexOf(palavras[j]) > -1) {
console.log(
`a palavra ${palavras[j]} começa na linha ${i +
1}, na coluna ${cacaPalavras[i].join("").indexOf(palavras[j]) + 1}`
)
}
}
}
// ache as palavras da array palavras na array cacaPalavras e diga em qual linha e em qual coluna
// elas estao.
// Ex: a palavra elefante está na linha 4 e começa na coluna 3.
// Dada uma url, vamos quebra-la e printar na tela o protocolo, domínio, path e parametros.
// www.google.com/mail/user=fulano
// Entrada: www.google.com/mail/user=fulano
// Saída:
// protocolo: http
// domínio: google.com
// path: mail
// parâmetros:user=fulano
// http://pythontutor.com/javascript.html#mode=display