Skip to content

Instantly share code, notes, and snippets.

View erkobridee's full-sized avatar

Erko Bridee erkobridee

View GitHub Profile
@erkobridee
erkobridee / dateDiff.as
Created January 31, 2012 12:57
[AS3] Calculo da diferença entre 2 datas
public static function dateDiff( date1:Date, date2:Date ) : String {
// calculando a diferença em milisegundos das datas
var sec:Number = date2.getTime() - date1.getTime();
// verificando se a segunda data é inferior que a primeira
if( sec < 0 ) {
Alert.show( "The second date ocurred earlier than the first one!" );
return null;
}
@erkobridee
erkobridee / loop.py
Created February 1, 2012 01:41
Curiosidades sobre loops no python
'''
Curiosidades do Python e estruturas de loop
uma delas temos a funcao range a qual nos possibilita criar um array
facilmente...
ex.:
arr = range(10)
@erkobridee
erkobridee / aumento_reducao_percentual.py
Created February 1, 2012 01:56
um calculo simples que usei para realizar ajustes nas dimensões de imagens
import math
def aumentoPercentual(valorInicial, valorPercentual):
resultado = math.ceil( valorInicial * valorPercentual )
return valorInicial + resultado
def reducaoPercentual(valorInicial, valorPercentual):
resultado = math.ceil( valorInicial * valorPercentual )
return valorInicial - resultado
@erkobridee
erkobridee / fatorial_combinacao.py
Created February 1, 2012 15:49
Algoritmo matemático para calcular fatorial (com limite) e combinação
def fatorial(n, limite=1):
if n == 0 or n == 1:
return 1 #por definição 0! ou 1! = 1
if limite < 1 or limite >= n:
return -1 #representando valor incorreto
else :
fatArr = range(limite,n+1)
resultado = 1
for i in fatArr:
resultado = resultado * i
@erkobridee
erkobridee / binarySum.py
Created February 3, 2012 12:32
um dos desafios do site rankk.org
def binaryStringCalc(strValue):
result = 0
for v in strValue.split(' + '):
result += int(v,2)
return str(bin(result)).split('0b')[1]
print binaryStringCalc('110000001 + 100111001 + 100101000 + 10000011 + 111010001')
@erkobridee
erkobridee / really_elementary.py
Created February 3, 2012 12:38
um dos desafios do site rankk.org
'''
Really elementary
A box contains some buttons.
1/4 of them are black,
1/8 of them are red,
and the rest are white.
There are 636 more white buttons than red buttons.
How many buttons are there altogether?
@erkobridee
erkobridee / bucketsForDonkeys.py
Created February 3, 2012 13:02
um dos desafios do site rankk.org
'''
If 1 bucket of food feed 2 donkeys for 3 days,
how many buckets are needed to feed 1314 donkeys for 1 day?
donkeys | days | buckets
n | 1 | x
2 | 3 | 1
x = n/2 * 1/3
@erkobridee
erkobridee / nthTerm.py
Created February 3, 2012 13:17
um dos desafios do site rankk.org
'''
The nth term
1,1,2,3,5,8,13,21,34,55,89 ...
Give the 119 th term.
'''
def fib(n):
a, b = 0, 1
r = []
@erkobridee
erkobridee / numeroPrimos.py
Created February 27, 2012 17:23
Validação/verificação se um número é ou não um número primo
# -*- coding: latin1 -*-
from math import sqrt
from time import time
'''
Implementar uma função que retorne verdadeiro se o
número for primo (falso caso contrário). Testar de 1 a 100.
'''
# verifica se o número é um valor inteiro
@erkobridee
erkobridee / poo.coffee
Created July 10, 2012 14:29
Teste de POO Herança simples em CoffeeScript
###
uma possível justificativa para utilizar o CoffeScript, ele possibilita codificar mais próximo do conceito de POO de linguagens como o Java, C#, ...
http://js2coffee.org/
faça um teste na aba: CoffeeScript > JS
###
class ClassA
@att1 = "atributo 1"
@att2 = "atributo 2"