-
Notifications
You must be signed in to change notification settings - Fork 3
/
exercicios-array.js
103 lines (79 loc) · 3.01 KB
/
exercicios-array.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
// Exercícios práticos com for e arrays!
// 1) Crie uma função que receba uma array e imprima no console o número do índice e o elemento.
// Exemplo: recebendo ["banana", "gatinho", "brócolis"] deve imprimir no console:
// índice 0, elemento "banana"
// índice 1, elemento "gatinho"
// índice 2, elemento "brócolis"
const arrei = ["banana", "gatinho", "brócolis"]
function imprimeIndiceEElemento(arr) {
for (let i = 0; i < arr.length; i++) {
console.log(`índice ${i}, elemento ${arr[i]}`)
}
}
imprimeIndiceEElemento(arrei)
// 2) Crie uma função que receba uma array de números inteiros e retorne a soma dos elementos.
// Exemplo: recebendo [10,11,12] deve retornar 33
const arrNums = [10,11,12,10,11,12,10,11,12,10,11,12]
function soma(arr) {
let total = 0
for (let i = 0; i < arr.length; i++) {
total += arr[i]
}
return total
}
console.log(soma(arrNums))
// 3) Crie uma função que receba uma array de números inteiros e retorne outra array somente com os elementos maiores que 5.
// Exemplo, recebendo [88,55,0,2,85,81,24,12] deve retornar [ 88, 55, 85, 81, 24, 12 ]
function maioresQueCinco(arr) {
const numerosMaiores = []
for (let i = 0; i < arr.length; i++) {
if (arr[i] > 5) {
numerosMaiores.push(arr[i])
}
}
return numerosMaiores
}
console.log(maioresQueCinco([88,55,0,2,85,81,24,12]))
// 4) Modifique a função anterior para que receba, além da array, o número para comparação (não deixar mais fixo como número 5).
// Exemplo, recebendo ([88,55,0,2,85,81,24,12], 20) deve retornar [ 88, 55, 85, 81, 24 ]
function maioresQueNumero(arr, num) {
const numerosMaiores = []
for (let i = 0; i < arr.length; i++) {
if (arr[i] > num) {
numerosMaiores.push(arr[i])
}
}
return numerosMaiores
}
console.log(maioresQueNumero([88,55,0,2,85,81,24,12], 20))
// 5) Crie uma função que receba uma array de números inteiros e retorne o maior número encontrado.
// Exemplo: recebendo [56, 12, 168, 66] deve retornar 168
// EXTRA: Pesquisar uma maneira iniciar com o menor número possível (dica: não é zero)
function maiorNumero(arr){
// let maiorNum = Number.NEGATIVE_INFINITY
let maiorNum = arr[0]
for (let i = 0; i < arr.length ; i++) {
if (maiorNum < arr[i]) {
maiorNum = arr[i]
}
}
return maiorNum
}
// console.log(maiorNumero([56, 12, 168, 66]))
// 6) Crie uma função que receba uma array de números inteiros e retorne o menor valor e o maior valor da array, no seguinte formato: "o menor número é X e o maior número é Y".
// Exemplo, recebendo [5, 37, 18, 59, 12, -5] a função deve retornar "o maior número é 59 e o menor número é -5"
const arrMenoresMaiores = [5, 37, 18, 59, 12, -5]
function imprimeMaiorEMenor(arr) {
let maior = 0
let menor = 0
for(let i = 0; i < arr.length; i++) {
if (arr[i] > maior) {
maior = arr[i]
}
if (arr[i] < menor) {
menor = arr[i]
}
}
return `o maior número é ${maior} e o menor número é ${menor}`
}
console.log(imprimeMaiorEMenor(arrMenoresMaiores))