Skip to content

Instantly share code, notes, and snippets.

@lucianobarauna
Last active July 18, 2017 15:41
Show Gist options
  • Save lucianobarauna/7e95bbb8c0ef55bf64349025a46f47aa to your computer and use it in GitHub Desktop.
Save lucianobarauna/7e95bbb8c0ef55bf64349025a46f47aa to your computer and use it in GitHub Desktop.
Function function to filter prime and even numbers
// Seguindo o exercício do challenge-11 do curso javascript ninja
// Resolvi melhroar um dos exercícios deixando ele de forma mais dinâmica possível e me limitando a usar somente o que
// aprendi no curso até agora.
// Trate-se de um filtro de números impares e pares junto da programação funcional.
function filterNumbers( numberInitial, numberEnd, typeNumbers ) {
var listNumber = [];
// Function loop
function loopNumbers( initial, end, list, select ) {
while( initial <= end ) {
if( initial % 2 !== select ) {
list.push(initial);
}
initial++
}
return list;
}
if( typeNumbers === 'impar' ) {
return loopNumbers( numberInitial, numberEnd, listNumber, 0 );
}
if( typeNumbers === 'pares' ) {
return loopNumbers( numberInitial, numberEnd, listNumber, 1 );
}
}
console.log('Numeros pares: ' , filterNumbers( 10, 20, 'pares' ) );
console.log('Numeros impares: ' , filterNumbers( 10, 20, 'impar' ) );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment