Skip to content

Instantly share code, notes, and snippets.

@felipegenuino
Last active February 7, 2021 20:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felipegenuino/ba1524eeefb7ce2645a0fb99b509009a to your computer and use it in GitHub Desktop.
Save felipegenuino/ba1524eeefb7ce2645a0fb99b509009a to your computer and use it in GitHub Desktop.
Lean JS
// 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')
}
}
// 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')
}
}
]
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])
}
const fruits = [
'strawberry',
'banana',
'apple',
'blueberry',
'orange',
'grape'
]
for (let fruit of fruits) {
console.log(fruit)
}
/* 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 + ']')
}
}
// 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)
}
}
}
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