![](https://i.imgur.com/xG74tOh.png) # 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; } } ```