Beispiel #1
0
def run1():
    """
    Part 1
    """
    filepath = 'data/day03/input.plain'
    lines = Utils.load_items(filepath)
    total = how_many_overlaps(lines)
    print(total)
Beispiel #2
0
def run3():
    filepath = 'data/day02/input.plain'
    lines = Utils.load_items(filepath)
    freqs = []
    for line in lines:
        freq = freq_process(line)
        freqs.append(freq)
    result = check_process(freqs)
    print(result)
Beispiel #3
0
def run():
    """
    Part 2
    """
    filepath = 'data/input.plain'
    lines = Utils.load_items(filepath)
    # non_overlapped_coords = get_non_overlapped_coords(lines)
    non_overlapped_claim = get_non_overlapped_claim(lines)
    print(non_overlapped_claim.id)
Beispiel #4
0
def run():
    filepath = 'data/input.plain'
    ids = Utils.load_items(filepath)
    for id1, id2 in product(ids, ids):
        if id1 == id2:
            continue
        elif checkrep_process(id1, id2):
            print(f'id1: {id1}, id2: {id2}')
            cc = commonchars_process(id1, id2)
            print(cc)
            break
Beispiel #5
0
def run1():
    """
    minutes, guard #10
    """
    filepath = 'data/input-d-10.plain'
    lines = Utils.load_items(filepath)

    entries = []

    for line in lines:
        tokens = re.split(',', line)
        entry = {
            'date': tokens[0],
            'time': tokens[1],
            'ocurrence': tokens[2],
        }
        entries.append(entry)

    freqs = Reporter().get_freqs_by_date(entries)

    print(freqs)
Beispiel #6
0
def run2():
    """
    minutes, guard #10
    """
    filepath = 'data/input-m-99.plain'
    lines = Utils.load_items(filepath)

    entries = []

    for line in lines:
        tokens = re.split(',', line)
        entry = {
            'time': tokens[0],
            'ocurrence': tokens[1],
        }
        entries.append(entry)

    print(entries)

    freqs = Reporter.get_m_freqs(entries)

    print(freqs)
    print(len(freqs))
Beispiel #7
0
def run():
    filepath = 'data/input.plain'
    items = Utils.load_items(filepath)
    result = process(items)
    print(result)