-
Notifications
You must be signed in to change notification settings - Fork 0
/
cacula.js
38 lines (33 loc) · 1009 Bytes
/
cacula.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
const lista = [22, 19]
//Usando loops e condicionais
function solucao(lista) {
const maiorDeIdade = [];
for (let idade of lista) {
if (idade >= 18) {
maiorDeIdade.push(idade);
}
}
if (maiorDeIdade.length === 0) {
console.log("CRESCA E APARECA")
} else {
let idadeDoCacula = maiorDeIdade[0];
for (let i = 1; i <= maiorDeIdade.length; i++) {
if (maiorDeIdade[i] <= idadeDoCacula) {
idadeDoCacula = maiorDeIdade[i];
}
}
console.log(idadeDoCacula);
}
}
solucao(lista)
//Usando os métodos sort (para ordenar elementos) e o filter (para filtra a menor idade)
function solucao2(lista) {
const verificaMaior = lista.some((x) => x >= 18)
if (verificaMaior) {
const listaFiltradaOrdenada = lista.filter((x) => x >= 18).sort((a, b) => a - b);
console.log(listaFiltradaOrdenada[0]);
} else {
console.log("CRESCA E APARECA")
}
}
solucao2(lista)