advent of code day 3: i might be r-slurred edition

idk how to do multi line spoilers lol



letters = ['','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z', 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']

total_score = 0

team = []

for line in open("input.txt"):
    team.append(line.strip())

for i in range(2, len(team), 3):
    for letter in team[i]:
        if letter in team[i-2] and letter in team[i-1]:
            total_score += letters.index(letter)
            break

print(total_score)

some real caveman shit but it works

80
Jump in the discussion.

No email address required.

sum([' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.find(asdasd) for asdasd in [next(iter(set(chuck[0]).intersection(chuck[1]))) for chuck in [(sneed[int(len(sneed)/2):], sneed[:int(len(sneed)/2)]) for sneed in [line.strip('\n') for line in open('input').readlines()]]]])

sum([" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".find(chuck) for chuck in [next(iter(set(sneed[0]).intersection(sneed[1], sneed[2]))) for sneed in [open('input').read().split('\n')[:-1][i:i+3] for i in range(0, len(open('input').readlines()[:-1]), 3)]]])

:#marseyfuckyou:

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.