Пример #1
0
#!/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)
Пример #2
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)