Last active
February 7, 2021 20:52
-
-
Save felipegenuino/ba1524eeefb7ce2645a0fb99b509009a to your computer and use it in GitHub Desktop.
Lean JS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Divisivel por 3 = Fiz | |
// Divisível por 5 = Buzz | |
// Divisível por 3 e 5 = FizzBuzz | |
// Não divisível por 3 ou 5 = entrada | |
// não é um Número | |
const number = 3; | |
entrada = fizzBuzz(number) | |
// for (let i = 0; i < number; i++) { | |
// console.log(fizzBuzz(i)) | |
// } | |
function fizzBuzz(entrada) { | |
console.log('===============================') | |
console.log(':: Entrada inicial é [', entrada, '] ::') | |
console.log('===============================') | |
console.log('') | |
if (entrada === 0) { | |
console.log('Não existe divisão por zero') | |
} | |
else if ((entrada % 3 === 0) && (entrada % 5 === 0)) { | |
console.log(entrada, ' é divisível por 3 e 5'); | |
} else if (entrada % 3 === 0) { | |
console.log(entrada, ' é divisível somente por 3') | |
} else if (entrada % 5 === 0 && entrada !== 0) { | |
console.log(entrada, ' é divisível por 5') | |
} | |
else if (typeof entrada !== 'number') { | |
console.log(entrada, ' Não é um número') | |
} else { | |
console.log('Não é divisível por 3 nem 5') | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Divisivel por 3 = Fiz | |
// Divisível por 5 = Buzz | |
// Divisível por 3 e 5 = FizzBuzz | |
// Não divisível por 3 ou 5 = entrada | |
// não é um Número | |
const entrada = fizzBuzz('15') | |
function fizzBuzz(entrada) { | |
console.log('===============================') | |
console.log(':: Entrada inicial é [', entrada, '] ::') | |
console.log('===============================') | |
console.log('') | |
if ((entrada % 3 === 0) && (entrada % 5 === 0)) { | |
console.log(entrada, ' é divisível por 3 e 5'); | |
} else if (entrada % 3 === 0) { | |
console.log(entrada, ' é divisível somente por 3') | |
} else if (entrada % 5 === 0) { | |
console.log(entrada, ' é divisível por 5') | |
} | |
else if (isNaN(entrada)) { | |
console.log(entrada, ' Não é um número') | |
} else { | |
console.log('Não é divisível nem por 3 nem 5') | |
} | |
} | |
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const pessoa = { | |
nome: 'Felipe', | |
idade: 33 | |
} | |
const fruits = [ | |
'strawberry', | |
'banana', | |
'apple', | |
'blueberry', | |
'orange', | |
'grape' | |
] | |
for (let key in pessoa) { | |
console.log(key, pessoa[key]) | |
} | |
for (let key in fruits) { | |
console.log(key, fruits[key]) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fruits = [ | |
'strawberry', | |
'banana', | |
'apple', | |
'blueberry', | |
'orange', | |
'grape' | |
] | |
for (let fruit of fruits) { | |
console.log(fruit) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* escreva uma função que usa 2 numeros e retorna o maior entre eles */ | |
let result = printValue(12, 12) | |
function printValue(x, y) { | |
if (x > y) { | |
console.log(x + ' é maior que [' + y + ']') | |
} else if (x === y) { | |
console.log('Temos dois números [' + x + '] iguais') | |
} | |
else { | |
console.log(y + ' é maior que [' + x + ']') | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// velocidade maxima até 70 | |
// a cada 5km acima do limite voce ganha 1 ponto | |
// user Math.Floor | |
// caso pontos sejam maior que 12: carteira supensa | |
let veloCarro = Math.floor(130.3); | |
let velocidade = radar(veloCarro) | |
function radar(velocidade) { | |
console.log('velocidade arredondada', velocidade) | |
const limiteVelocidade = 70; | |
const kmPorPonto = 5; | |
if (velocidade <= limiteVelocidade) { | |
console.log('😎 Voce está abaixo da velocidade') | |
} else { | |
const pontos = Math.floor(((velocidade - limiteVelocidade) / kmPorPonto)) | |
if (pontos >= 12) { | |
console.log('conta suspensa') | |
} else { | |
console.log('pontos a mais na carteira', pontos) | |
} | |
} | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let permissao; // leitor, editor, administrador | |
permissao = 'editor' | |
switch (permissao) { | |
case 'leitor': | |
console.log('Usuário leitor') | |
break; | |
case 'editor': | |
console.log('Usuário editor') | |
break; | |
case 'administrador': | |
console.log('Usuário administrador') | |
break; | |
default: | |
console.log('Usuário não reconhecido') | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment