#!/usr/bin/python3 import loader inp = loader.integer_list("input_day9") def is_sum_of_two(candidate_list, target_number): """ Determines whether target_number is the sum of two distinct elements of a list of numbers. Mandatory arguments: * candidate_list - a list of integers that may be added together. * target_number - the desired sum Returns True if target_number is the sum of two distinct elements of the list, or False otherwise. """ for i in range(len(candidate_list)-1): for j in range(i+1,len(candidate_list)): if candidate_list[i] + candidate_list[j] == target_number: return True return False for i in range(25,len(inp)): candidate_list = inp[(i-25):i] target_number = inp[i] if not is_sum_of_two(candidate_list,target_number): print(target_number) exit(0)
#!/usr/bin/python3 import loader expense_report = loader.integer_list('input_day1') for expense_1 in expense_report: for expense_2 in expense_report: if expense_1 != expense_2 and expense_1 + expense_2 == 2020: print(expense_1 * expense_2) exit(0)