Skip to content

Instantly share code, notes, and snippets.

@lipemorais
Created September 8, 2023 19:11
Show Gist options
  • Save lipemorais/5e1cb5e6b19ea1badc165bc0f76da459 to your computer and use it in GitHub Desktop.
Save lipemorais/5e1cb5e6b19ea1badc165bc0f76da459 to your computer and use it in GitHub Desktop.
Question 1 - IBM test hacker rank
def primeira_parte(quantity, last_index):
lista = quantity[:last_index]
# print(lista)
return sum(lista)
def segunda_parte(quantity, first_index):
lista = quantity[first_index:]
# print(lista)
return sum(lista)
def get_minimum_move(quantity):
# Criar função para somar a primeira parte
# Criacar função para somar a segunda parte
# Ir caminhando com um índice até chegar na menor diferença entre as duas partes
menor_diferença = sum(quantity)
for index in range(1, len(quantity)):
diferença = abs(primeira_parte(quantity, index) - segunda_parte(quantity, index))
# print(f"diferença: #{diferença}\nmenor_diferença: #{menor_diferença}\nindice: #{index}")
if menor_diferença > diferença:
menor_diferença = diferença
# print(f"indice_menor_diferença: #{indice_menor_diferença}")
return menor_diferença
print(get_minimum_move([3,3,6,3,11]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment