Skip to content

Instantly share code, notes, and snippets.

@renzon
renzon / ex.py
Created February 29, 2016 14:12
Utilização de property
class Mensageiro():
def __init__(self):
self.lista_canal = []
self.lista_remetente = []
def adicionar_canal(self, canal):
self.lista_canal.append(canal)
def adicionar_remetente(self, remetente):
self.lista_remetente.append(remetente)
@renzon
renzon / merge.py
Created February 3, 2016 20:17
Code to merge two ordered iterables
def _le(left, right):
return left if left <= right else right
def merge(left, right, cmp=_le):
"""
Merges two ordered iterables (left and right) keeping result ordered according to cmp.
:param left: iterable
:param right: iterable
@renzon
renzon / anagram.py
Last active December 5, 2015 02:54
code for detecting anagrams with tests
from collections import Counter
from unittest.case import TestCase
def is_anagram(word1, word2):
def extract_counter(word):
counter = Counter(filter(lambda char: char != ' ', word))
return counter
counter1 = extract_counter(word1)
@renzon
renzon / json_statements.py
Created November 20, 2015 12:31
código para extrair contagem de staments de json
from collections import defaultdict
import json
json_str = '''[{ "metodo": "metodo1()", "statements": 134},
{ "metodo": "metodo2()", "statements": 124},
{ "metodo": "metodo3()", "statements": 110},
{ "metodo": "metodo3()", "statements": 228},
{ "metodo": "metodo4()", "statements": 50}]'''
lst = json.loads(json_str)
from itertools import chain
ciclos=3
x=2
y=2
gerador=(x+y*n for i in range(ciclos)
for n in chain(range(1,6), range(5,0,-1)))
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
print('a')
print('b')
@renzon
renzon / input_lista.py
Created April 28, 2015 00:35
inputs em uma lsita
numeros = [int(input('Digite um numero: ')) for i in range(5)]
print(numeros)
@renzon
renzon / fcn.py
Last active August 29, 2015 14:10
Função como Parâmetro de outra
def executador_de_funcao(fcn):
return fcn()
def a():
return 'A'
def b():
return 'B'
s = """{u'search_metadata': {u'count': 100, u'completed_in': 0.23599999999999999, u'max_id_str': u'407528290757668864', u'since_id_str': u'0', u'next_r
esults': u'?max_id=407528086326870015&q=%23PlateiaLuanSantana&count=100&include_entities=1', u'refresh_url': u'?since_id=407528290757668864&q=%2
3PlateiaLuanSantana&include_entities=1', u'since_id': 0, u'query': u'%23PlateiaLuanSantana', u'max_id': 407528290757668864}, u'statuses': [{u'co
ntributors': None, u'truncated': False, u'text': u'#PlateiaLuanSantana NUNCA FUI POR FAVOR ME SORTEIA @CFLuanSantana u', u'in_reply_to_status_id
': None, u'id': 407528290757668864, u'favorite_count': 0, u'source': u'<a href="http://twitter.com/download/iphone" rel="nofollow">Twitter for i
Phone</a>', u'retweeted': False, u'coordinates': None, u'entities': {u'symbols': [], u'user_mentions': [{u'id': 177021046, u'indices': [51, 65],
u'id_str': u'177021046', u'screen_name': u'CFLuanSantana', u'name': u'Central de f\xe3s LS.'}], u'hashtags': [{u'indices': [0, 19], u'text': u'
Pla