Skip to content

Instantly share code, notes, and snippets.

@otaviocorrea
Last active November 5, 2019 17:16
Show Gist options
  • Save otaviocorrea/cdd3721ed072c10ff88655a62cfb84cd to your computer and use it in GitHub Desktop.
Save otaviocorrea/cdd3721ed072c10ff88655a62cfb84cd to your computer and use it in GitHub Desktop.
// Escreva um código (pode ser estilo função JavaScript, método Java, função C ou direto o
// código do algoritmo) que receba por parâmetro qualquer número e retorne true (ou
// verdadeiro) caso o número seja ímpar e não seja divisível por 3 e false/falso caso contrário.
// Exemplo:
// impar( 5 ) // seu código deve retornar true (verdadeiro)
// impar( 227 ) // seu código deve retornar true (verdadeiro)
// impar( 2018 ) // seu código deve retornar false (falso)
function impar(numero) {
let resp = false;
if ((numero % 2 ) == 1 && (numero % 3 ) != 0 ){
resp = true;
}
return resp
}
console.log(impar(227))
// Escreva um código (pode ser estilo função JavaScript, método Java ou direto o código do
// algoritmo) que retorne a média dos números naturais (inteiros positivos) de qualquer matriz
// informada. Exemplo de como o código deve funcionar:
// matriz = [ 1 ] [ 0 ] [ -5 ] [ 2 ]
// [ 7 ] [ 3 ] [ 6 ] [ 10 ]
// [ 0 ] [ 3,14 ] [ 1 ] [ 0 ]
// media(matriz) // deve retornar 3
// matriz = [1, 0, -5, 2, 7, 3, 6, 10, 0, 3,14, 1, 0]
matriz = [[1, 0, -5, 2],
[7, 3, 6, 10],
[0, 3.14, 1, 0]];
function media(matriz){
let soma = 0, cont = 0;
for (i=0; i <= (matriz.length - 1); i++){
for (j=0; j <= (matriz[i].length - 1); j++){
if ((matriz[i][j] % 1) == 0 && matriz[i][j] >= 0){
soma = soma + matriz[i][j];
cont++;
}
}
}
return soma/cont
}
console.log(media(matriz))
// Escreva um código (pode ser estilo função JavaScript, método Java, função C ou direto o
// código do algoritmo) que receba por parâmetro um nome (que é texto/string), um valor de
// salário fixo (que pode ser número com precisão/float/double) e outro valor que é o total de
// vendas no mês de um vendedor. Sabemos que devemos retirar 10% do salário fixo para
// impostos e que o vendedor recebe 15% de comissão de suas vendas, mas que também
// devemos diminuir 10% em cima do valor líquido recebido nas comissões, pois o governo
// precisa arrecadar impostos. Seu objetivo é calcular o lucro total do vendedor ao final do
// mês. Exemplo:
// lucro( “Capitão América”, 500, 1000 ) // para este caso, seu código deve retornar 585
function lucro(nome, salario, vendas){
let comissao;
salario = salario * 0.9;
comissao = (vendas * 0.15) * 0.9;
return salario + comissao
}
console.log(lucro("Capitão América", 500, 1000))
// Escreva um código (pode ser estilo função JavaScript, método Java ou direto o código do
// algoritmo) que retorna a lista de divisores de qualquer número informado, entre 0 e 10
// milhões. Exemplo de como o código deve funcionar:
// divisores(1) // seu código deve retornar [ 1 ]
// divisores(4) // seu código deve retornar [ 1, 2, 4 ]
// divisores(30) // seu código deve retornar [ 1, 2, 3, 5, 6, 10, 15, 30 ]
function divisores(numero){
let divisores = [];
for (i=0; i <= 10000000; i++){
if (numero % i == 0){
divisores.push(i)
}
}
return divisores
}
console.log(divisores(30))
// Escreva um código (pode ser estilo função JavaScript, método Java ou direto o código do
// algoritmo) que receba um número de entrada e retorne:
// true (verdadeiro) caso a soma de todos dígitos do número seja 0 ou múltiplo de 9
// false (falso) para todos outros casos.
// Exemplo:
// verificaNumero(1892376) // true, pois 1+8+9+2+3+7+6 = 36, que é divisível por 9
// verificaNumero(11) // false, pois 1+1 não é divisível por 9
function verificaNumero(numero){
let resp = false, soma = 0;
while (numero > 0){
soma = soma + (numero % 10);
numero = parseInt(numero / 10);
}
if (soma == 0 || (soma % 9) == 0){
resp = true;
}
return resp
}
console.log(verificaNumero(11))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment