Advent of Code Solutions Thread: Day Two

Only shitty solutions allowed

38
Jump in the discussion.

No email address required.

my solution for 2

f = open("input.txt")

l_to_i = {
    "A": 0,
    "B": 1,
    "C": 2,
    "X": 0,
    "Y": 0,
    "Z": 0,
}

score = 0
for game in f:
    [opponent, me] = game.split(" ")
    me = me.strip()
    if me == "X":
        score += 0
        score += (l_to_i[opponent] + 2) % 3 + 1
    if me == "Y":
        score += 3
        score += (l_to_i[opponent] + 0) % 3 + 1
    if me == "Z":
        score += 6
        score += (l_to_i[opponent] + 1) % 3 + 1

print(score)

Jump in the discussion.

No email address required.

1:

f = open("input.txt")

l_to_i = {
    "A": 0,
    "B": 1,
    "C": 2,
    "X": 0,
    "Y": 1,
    "Z": 2,
}

score = 0
for game in f:
    [opponent, me] = game.split(" ")
    me = me.strip()
    score += l_to_i[me] + 1
    result = (l_to_i[me] - l_to_i[opponent]) % 3
    if result == 0:
        score += 3
    if result == 1:
        score += 6
    if result == 2:
        score += 0
print(score)

Jump in the discussion.

No email address required.

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