Skip to content

Instantly share code, notes, and snippets.

View franps's full-sized avatar

Francisco Perdomo franps

View GitHub Profile
import random
import math
# Randomizo una palabra y me fijo si es igual a la segunda, hay n! combinaciones posibles
# puede que el shuffle repita combinaciones, pero bueno, rock and roll
def randograma (p1,p2):
p1 = p1.lower().replace(' ','')
p2 = p2.lower().replace(' ','')
@franps
franps / panchograma.py
Created May 28, 2021 21:49
panchograma : anagram function developed by pancho
# panchograma : anagram function developed by pancho
def panchograma (p1,p2): # Time complexity is O(2N)
letras = {}
p1 = p1.lower().replace(' ','')
p2 = p2.lower().replace(' ','')
for i in p1: # O(N)
letras[i] = letras.get(i,0)+1
@franps
franps / openssl_cheatsheet.md
Last active March 15, 2022 14:00
Comandos útiles openssl

Comandos útiles en openssl

Si se ven encabezados (-----BEGIN X509 CRL-----) es PEM, sino es DER

CRL

Ver info de CRL openssl crl -inform PEM -text -in test.crl

Ver solo encabezado

@franps
franps / nombreParser.py
Created June 24, 2019 14:21
Funcion que separa un nombre completo en español a nombres y apellidos, tomando en cuenta nombres compuestos
# parsearNombre toma un string con un nombre y lo separa en primer y segundo nombre, y primer y segundo apellido
# los artículos en los nombres compuestos se unen con el nombre siguiente
# existen más personas en Uruguay con tres nombres que con tres apellidos, pero no puedo distinguir unos de otros
# por lo que ante la duda, elijo separar en más nombres. Por lo que tengo un error de 0.0025
articulos = ['de', 'del', 'la', 'los', 'las', 'De', 'Del'
'La', 'Los', 'Las', 'o', 'O', 'Mac', 'mac', 'di', 'Di', 'da', 'do', 'dos', 'san', 'd']
def pprint(list):