
# Aula 17 - Lógica de Programação
```JS
const array = [-1, 1, 2, 3, 4];
const string = ['oi', 'meu', 'nome', 'é', 'arnoldo'];
```
## Questão 1
```JS
array.forEach((item) => console.log(item));
```
## Questão 2
```JS
const arrayQuintuplo = array.map((item) => item * 5);
```
## Questão 3
```JS
const stringMaiuscula = string.map((item) => item.replace(item[item.length-1], item[item.length-1].toUpperCase()))
```
## Questão 4
```JS
const arrayPositivos = array.filter((item) => item > 0);
```
## Questão 5
```JS
const arrayPares = array.filter((item) => !(item % 2));
```
## Questão 6
```JS
const stringComA = string.filter((item) => item[0].toUpperCase() === 'A');
```
## Questão 7
```JS
const somaDosElementos = array.reduce((acumulador, valor) => acumulador + valor);
```
## Questão 8
```JS
const juntaString = string.reduce((acumulador, valor) => acumulador + ',' + valor);
```
## Questão 9
```JS
const maiorValor = array.reduce((maiorValor, x) => (maiorValor < x) ? maiorValor = x : maiorValor = maiorValor)
```
## Questão 10
```JS
const maiorString = string.reduce((maiorValor, x) => (maiorValor.length < x.length) ? maiorValor = x : maiorValor = maiorValor)
```