Skip to content

Instantly share code, notes, and snippets.

@tvillanueva
Last active October 13, 2019 06:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tvillanueva/5be9bae44e382524568d6607047562b7 to your computer and use it in GitHub Desktop.
Save tvillanueva/5be9bae44e382524568d6607047562b7 to your computer and use it in GitHub Desktop.
def obtener_n_mayores(n, numeros):
counter = 0
mayores = []
while counter < n:
max1=max(numeros)
mayores.append(max1)
numeros.remove(max1)
counter+=1
return mayores
def contiene_numero(numeros, numero):
nx = [num for num in numeros if num == numero]
return(bool(nx))
def contiene_letra(palabra, letra):
lx = [l for l in palabra if l == letra]
return(bool(lx))
def contiene_letras(palabra, letras):
lxs = [letra for letra in range(len(palabra)) if letras == palabra[letra:letra+(len(letras))]]
return(bool(lxs))
#dado un array de números, un número bajo y un número alto,
#Opción 1
def faltan(array, bajo, alto):
faltantes = list(range(bajo+1,alto))
for numero in array:
for number in faltantes:
if number == numero:
faltantes.remove(number)
return faltantes
#Opción 2
def faltante(array, bajo, alto):
faltantes = [number for number in range(bajo+1,alto) if number not in array]
return faltantes
# Given a sorted integer array without duplicates, return the summary of its ranges.For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].
def mostrar_rangos(array):
rango = []
counter = -1
for number in array:
if len(rango) == 0:
rango.append(number)
else:
if number > array[counter]+1:
rango.append(number)
else:
if counter + 2 < len(array):
if number < array[counter+2] -1:
rango.append("->" + str(number))
elif counter + 2 == len(array):
if number -1 == array[counter]:
rango.append("->" + str(number))
else:
rango.append(number)
counter = counter + 1
rangos=[]
counter2 = 0
for ran in rango:
if contiene_letras(str(ran),"->") == False:
if ran == rango[-1]:
rangos.append(str(ran))
else:
if contiene_letras(str(rango[counter2+1]),"->"):
rangos.append(str(ran)+str(rango[counter2+1]))
else:
rangos.append(str(ran))
counter2 = counter2 + 1
return rangos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment