-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunciones.py
30 lines (25 loc) · 854 Bytes
/
funciones.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# coding=utf-8
verbose = 0
# 0 Sólo errores graves de funcionamiento
# 1 Errores y mensajes resumidos detalle medio
# 2 Detalle máximo
def mensaje(cadena, nivel):
global verbose
if nivel <= verbose:
print(cadena)
def get_subconjuntos(conjunto):
longitud = len(conjunto)
conjuntos = 0
for long in range(1,longitud+1): #logitudes de los conjuntos
for pos in range(0,longitud-long+1): #primer campo del conjunto
# print("Longitud: %d Posición: %d" % (long, pos))
elemento=[]
for pref in range(pos, pos+long):
elemento.append(conjunto[pref])
conjuntos += 1
# print(elemento)
return(conjuntos)
def get_subconjuntos_diferentes(conjunto):
conj = set(conjunto)
conjuntos_diferentes = len(conj)
return (conjuntos_diferentes)