Skip to content

Instantly share code, notes, and snippets.

View suissa's full-sized avatar
🏠
Working from home

Jean Carlo Nascimento suissa

🏠
Working from home
  • Suissa Corp
  • Brasil
View GitHub Profile
3) Determinar o valor lógico, quando possível, de cada uma das proposições a seguir, mostre o desenvolvimento completo para encontrar a resposta:
a) (r ^ (~q > p)) ^ ~((p <> ~q) > r v ~p)
sabendo que V(p) = F e V(r) = V
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
(v ^ (~q > F)) ^ ~((F <> ~q) > v v ~F)
q = V
(v ^ (~V > F)) ^ ~((F <> ~V) > v v ~F)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.6.js
Created February 22, 2020 03:59
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const atéEncontrarOTotal = (total, x ) => n => (total += n) <= x
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( atéEncontrarOTotal(total, x) )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.5.js
Created February 22, 2020 03:58
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x)
.ePreenchaCom(y)
.filter( n => (total += n) <= x )
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.4.js
Created February 22, 2020 03:57
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, total = 0) =>
tamanhoDa(
crieUmaListaDeTamanho(x).ePreenchaCom(y)
.filter(n => {
total = total + n
return total <= x
})
)
@suissa
suissa / Divisao.crieUmaListaDeTamanho.3.js
Created February 22, 2020 03:56
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, passos = 0, total = 0) => {
const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
return tamanhoDa(lista.filter(n => {
total = total + n
return total <= x
}))
@suissa
suissa / Divisao.crieUmaListaDeTamanho.2.js
Created February 22, 2020 03:55
Demonstração de como criar operações básicas de matemática usando Arrays - divisão - refatorando
const tamanhoDa = (lista) => lista.length
const dividir = (x, y, passos = 0, total = 0) => {
const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
const listaFinal = lista.filter(n => {
total = total + n
return total <= x
})
@suissa
suissa / Divisao.crieUmaListaDeTamanho.1.js
Created February 22, 2020 03:53
Demonstração de como criar operações básicas de matemática usando Arrays - divisão
// const dividir = (x, y, passos = 0, total = 0) => {
// const lista = crieUmaListaDeTamanho(x).ePreenchaCom(y)
// while(total < x) {
// total += lista[passos]
// passos++
// }
// return passos
@suissa
suissa / crieUmaListaDeTamanho.js
Created February 22, 2020 03:51
Demonstração de como criar operações básicas de matemática usando Arrays
const crieUmaListaDeTamanho = (tam) => ({
ePreenchaCom: (num) => Array(tam).fill(num)
})
const somar = (total, num) => total + num
const somatorio = (lista) => lista.reduce(somar, 0)
const multiplicar = (x, y) =>
somatorio(
crieUmaListaDeTamanho(x).ePreenchaCom(y)
/**
Nossa lib de JS Funcional
*/
const _pipe = ( f, g ) => ( ...args ) =>
g( f( ...args ) )
const pipe = ( ...fns ) =>
fns.reduce(_pipe)
@suissa
suissa / liberar_hd_mac_node_modules.sh
Created January 7, 2020 12:10
liberar espaço hd node_modules
find . -name "node_modules" -type d -prune -print | xargs du -chs