diff --git a/Desafios/Arrays/desafio-arrays-01.js b/Desafios/Arrays/desafio-arrays-01.js index 5bbe691..08ef78a 100644 --- a/Desafios/Arrays/desafio-arrays-01.js +++ b/Desafios/Arrays/desafio-arrays-01.js @@ -6,9 +6,8 @@ Escreva um algoritmo que recebe um array de números inteiros, procure o maior v */ -function getMaxNumber(numbers) { - // Desenvolva seu código nessa função - return // Retorne o resultado aqui +const getMaxNumber = (numbers) => { + return numbers.reduce((bigger, number) => bigger > number ? bigger : number); } module.exports = getMaxNumber; diff --git a/Desafios/Arrays/desafio-arrays-02.js b/Desafios/Arrays/desafio-arrays-02.js index 9f275f7..78f9a22 100644 --- a/Desafios/Arrays/desafio-arrays-02.js +++ b/Desafios/Arrays/desafio-arrays-02.js @@ -6,9 +6,7 @@ Escreva um algoritmo que recebe um array de números inteiros, procure o menor v */ -function getMinNumber(numbers) { - // Desenvolva seu código nessa função - return // Retorne o resultado aqui +const getMinNumber = (numbers) => { + return numbers.reduce((acc, curr) => acc < curr ? acc : curr) } - module.exports = getMinNumber; diff --git a/Desafios/Arrays/desafio-arrays-03.js b/Desafios/Arrays/desafio-arrays-03.js index 601dae1..5315514 100644 --- a/Desafios/Arrays/desafio-arrays-03.js +++ b/Desafios/Arrays/desafio-arrays-03.js @@ -16,9 +16,14 @@ Caso o contrário: */ -function findGuest(names, guest){ - // Desenvolva seu código nessa função - return // Retorne o resultado aqui -} +const findGuest = (names, guest) => { + const verify = names.some((name) => name === guest) -module.exports = findGuest; + if (verify === true) { + return "O nome está na lista." + } else if (verify === false) { + return "O nome não está na lista." + } +} + +module.exports = findGuest; \ No newline at end of file diff --git a/Desafios/Arrays/desafio-arrays-04.js b/Desafios/Arrays/desafio-arrays-04.js index f4cb814..920732d 100644 --- a/Desafios/Arrays/desafio-arrays-04.js +++ b/Desafios/Arrays/desafio-arrays-04.js @@ -18,9 +18,10 @@ Obs: Os retornos tem que ser dados do tipo boolean. */ -function dataType(types){ - // Desenvolva seu código aqui. - return // Retorne o resultado aqui +const dataType = (types) => { + const firstType = typeof types[0]; + + return types.every((type) => typeof type === firstType); } module.exports = dataType; diff --git a/Desafios/Arrays/desafio-arrays-05.js b/Desafios/Arrays/desafio-arrays-05.js index 10ae33a..c3f0709 100644 --- a/Desafios/Arrays/desafio-arrays-05.js +++ b/Desafios/Arrays/desafio-arrays-05.js @@ -16,9 +16,9 @@ A saída deve ter o seguinte formato: */ -function findOldestSon(pedroAge, kidsAge){ - // Desenvolva seu código aqui. - return // Retorne o resultado aqui -} +const findOldestSon = (pedroAge, kidsAge) => { + + return `O filho mais velho tem ${kidsAge.reduce((pedro, kids) => pedro > kids ? pedro : kids)} anos.` +} module.exports = findOldestSon; diff --git a/Desafios/Desafiadores/desafiador-01.js b/Desafios/Desafiadores/desafiador-01.js index 1782777..6bc84e3 100644 --- a/Desafios/Desafiadores/desafiador-01.js +++ b/Desafios/Desafiadores/desafiador-01.js @@ -17,7 +17,10 @@ Caso contrário: */ function cnhProcess(name, birthYear){ - // Desenvolva seu código nessa função + const minAge = 18; + + if(birthYear >= minAge) return `${name} tem ${birthYear} de idade e pode iniciar o processo.`; + if(birthYear < minAge) return `${name} tem ${birthYear} de idade e não pode iniciar o processo.`; } module.exports = cnhProcess;