Last active
November 5, 2019 17:16
-
-
Save otaviocorrea/cdd3721ed072c10ff88655a62cfb84cd to your computer and use it in GitHub Desktop.
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 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