
# Aula 14 - Lógica de Programação
## Exercícios de Classe
### Questão 1
```JS
const entrada1 = ['cubos', 'academy', 'dev'];
const entrada2 = ['cubos', 'dev'];
const entrada3 = ['Brasil', 'Espanha', 'Argentina'];
const entrada4 = ['azul', 'preto', 'vermelho'];
const contemElemento = (a, b = 'academy') => {
return(a.includes(b));
}
```
### Questão 2
```JS
const indiceElemento = (a, b = 'academy') => {
return(a.indexOf(b))
}
```
### Questão 3
```JS
const filtraElemento = (a, b = 5) => {
for (i = a.length-1; i >= 0; i-- ){
if (a[i].length > b) {
a.splice(i, 1);
}
}
return a;
}
```
### Questão 4
```JS
const adequaElemento = (a) => {
const ou = a.slice(-1);
const ou1 = ' ou ' + ou;
a.splice(-1);
const correcao1 = a.join(', ');
return correcao1 + ou1;
}
```
## Exercícios de Casa
### Questão 5
```JS
function arrayCrescente (a) {
const crescente = a.sort((a,b) => a-b);
return crescente;
}
function arrayDecrescente (b) {
const decrescente = arrayCrescente(b).reverse();
return decrescente;
}
```
### Questão 6
```JS
function normalizaTelefone (c) {
const telefoneString = String(c);
if (String(c).length === 9) {
return c;
} else {
if (telefoneString.includes('-')) {
const telefoneFormatado = telefoneString.replace('-','').slice(-9,-1);
return telefoneFormatado;
} else {
const telefoneFormatado = telefoneString.slice(-9,-1);
return telefoneFormatado;
}
}
}
```
### Questão 7
```JS
function verificaEmail (d) {
if (!d.includes('@')){
console.log('Insira um e-mail válido!')
} else if (!d.includes('.')) {
console.log('Insira um e-mail válido!')
} else if (d[0] === '.') {
console.log('Insira um e-mail válido!')
} else if (d[d.length-1] === '.') {
console.log('Insira um e-mail válido!')
} else{
return true;
}
}
```