Skip to content

Instantly share code, notes, and snippets.

View dalejandroramirez's full-sized avatar
🎯
Focusing

Alejandro Ramírez dalejandroramirez

🎯
Focusing
View GitHub Profile
@dalejandroramirez
dalejandroramirez / matrixElementsSum(
Created September 14, 2017 02:37
dada una matrix todo numero bajo un cero se elimina
def matrixElementsSum(A):
sum=0
j=0
while j<len(A)-1:
j=j+1
for i in range(len(A[j])):
if A[j-1][i]==0:
A[j][i]=0
if A[j-1][i]!=0 and j<=len(A)-1 :
@dalejandroramirez
dalejandroramirez / almostIncreasingSequence
Created September 14, 2017 02:31
dado un arreglo: determina si es posible volver ese arreglo estrictamente creciente quitando a lo sumo 1 numero
def almostIncreasingSequence(a):
def remov(a,i):
return a[:i]+ a[i+1:]
def creciente(a):
j=0
while j<len(a)-1 and a[j]<a[j+1]:
j=j+1
if j==len(a)-1:
return(True)
return (False)
@dalejandroramirez
dalejandroramirez / makeArrayConsecutive2
Created September 14, 2017 02:28
dado un arreglo de enteros dice la cantidad de enteros que estan entre el min y el max del arreglo
def makeArrayConsecutive2(statues):
m=(max(statues)-min(statues)-len(statues)+1)
return(m)
@dalejandroramirez
dalejandroramirez / ShapeArea
Last active September 14, 2017 02:25
Encontrar el area del poligono interesante es decir un poligono tal que p_1 es un cuadrado de lado 1 a cada p_i se le agraga un cuadrado de lado 1 a cada borde de p_i-1
def shapeArea(n):
if n!=2:
m = 2*(n**2)-2*n+1
return(m)
else:
return(5)
@dalejandroramirez
dalejandroramirez / AdjacentElementsProducts
Created September 14, 2017 02:18
Dada una matriz de números enteros, encuentre el par de elementos adyacentes que tiene el producto más grande y devuelva ese producto
def adjacentElementsProduct(inputArray):
m=[]
for i in range(len(inputArray)-1):
m.append(inputArray[i]*inputArray[i+1])
return(max(m))
@dalejandroramirez
dalejandroramirez / CheckPalindrome
Created September 14, 2017 02:15
dice si una palabra o no es palindrome
def checkPalindrome(inputString):
if inputString==inputString[::-1]:
return(True)
else:
return(False)
@dalejandroramirez
dalejandroramirez / CenturyFromYear
Created September 14, 2017 02:13
dado un año devuelve el siglo en que se encuentra. El primer siglo se extiende desde el año 1 hasta el año 100 inclusive, el segundo - desde el año 101 hasta el año 200 incluido, etc.
def centuryFromYear(year):
m=year/100
if year%100==0:
return(year/100)
else:
return(int(m)+1)