From 7eb1a1ee1e0b807130d605c2274c343800fda35c Mon Sep 17 00:00:00 2001 From: Rasmus Malver Date: Sat, 3 Dec 2022 11:49:54 +0100 Subject: [PATCH] 03, long form --- 02/input.txt | 2500 +++++++++++++++++++++++++++++++++++++++++++ 03/2022-12-03-AB.py | 21 + 03/i | 300 ++++++ 3 files changed, 2821 insertions(+) create mode 100644 02/input.txt create mode 100644 03/2022-12-03-AB.py create mode 100644 03/i diff --git a/02/input.txt b/02/input.txt new file mode 100644 index 0000000..6e05ca6 --- /dev/null +++ b/02/input.txt @@ -0,0 +1,2500 @@ +B Y +A Z +A Z +B Y +A Z +B X +A X +A Z +C X +A Z +C Y +B Y +C X +C Y +B Y +C Y +C Y +C Z +A Z +B Y +B Y +A Z +B Z +C Y +C Y +B Y +B Y +C Y +B Z +C Z +C Z +B Z +C Z +C Y +B Y +C Z +C X +B Y +C Y +C Y +C Z +C Y +A Y +A Z +A Z +A Z +A X +A Z +A Z +C X +C Z +C Y +C Y +B Z +C Y +C Y +C X +C Z +C Y +A Z +C Y +A Y +A Z +B X +A Y +C Y +C Z +A Z +B X +C Z +C Y +C Y +C Y +C Y +B Y +A Z +C Y +A Z +A X +A Y +B Y +A X +A Y +B X +C Z +C Y +C Z +A Y +A X +C Y +B Z +A Z +A Z +A Z +C Y +A Z +B Y +A Z +B Y +B X +A Z +C Y +C Y +A Y +A Z +A Z +B Y +A Z +B Y +C Y +A Z +B Y +C Z +B Y +A Z +C Y +B Y +A Y +B X +A Z +B Y +B Y +B Y +B Y +B Y +C Y +C Y +A Z +C Y +B Y +B Y +C Y +B Y +A Z +C X +C Y +C X +A Z +C Y +C Y +C Z +C Z +A Z +C X +A Y +A Z +C Y +B Y +A X +B Y +A Z +C Z +A Z +C Y +B X +C X +A Z +C Z +A Z +B Y +C Y +B Y +C Y +B Y +A Z +C Y +C Y +A Z +A Y +A Z +A Z +C Y +C Z +B Y +C Y +B Y +C Y +B X +A Z +C Y +B Z +C Z +A Z +A Z +A Z +A Z +A Y +C Y +C Y +C Z +C Y +A Y +C Y +A Z +C Y +C Y +A Z +C Y +A Z +B Z +A Z +C Y +B Y +A Z +B Y +A Z +C Z +B Y +A Z +A Z +C Y +A Z +A Z +C Z +A Y +C Y +B X +A X +B Y +C Y +A Z +A Z +A X +A Z +B Y +A Z +C Y +B Y +A Z +A Z +B Z +A Z +B Y +C Z +C Y +B X +C Z +C X +C Y +A Y +A Z +A X +B Y +A Y +C Y +C Y +A Z +A Z +A Z +C Z +C Y +B Y +A Z +A Z +A Y +A Z +A Z +C Y +A Z +A Z +C X +A Z +B Z +C Z +A Z +B Y +A Z +B Y +C X +C Y +C Z +C Z +C X +A Z +C Y +A Z +C X +A Z +B Y +A X +B Z +A Z +A Z +C X +C Y +B Y +B Y +C Y +A Y +A Z +A Z +C Y +A Z +A X +C Z +A X +A X +A Z +A Z +C Y +A Z +C Y +A Z +C Y +A X +B Y +B Z +B Y +A Z +C Z +A Y +C Y +A Z +A Y +A Z +C Z +A X +A Z +A X +A Z +B Y +A X +A Z +C Y +A Z +B Y +C Y +C Y +C Y +C Y +A Z +B X +C Y +B Z +A Z +A Z +A Z +B Y +A Z +C X +C Y +B Y +C Y +A Z +C Y +C Z +A Z +A Z +C Y +C Y +C Y +C Y +A Z +A Z +B Y +A Z +C Y +C Z +C Y +B Y +B Z +C Y +B Y +A Z +B Y +B X +A Z +A X +C Y +A X +C Z +C Z +C X +C Y +C Y +A Z +C Y +A Z +C Y +C Z +B X +C Y +A Y +C Y +A Z +C Z +A Z +C Y +C Y +B Y +C Y +C Y +A Z +A Z +A Z +A Z +C Y +A X +A X +A Z +A Z +B Y +A Y +A Z +A Y +A Z +C Z +A Y +B Y +A Y +A Z +C Z +B X +A Z +C X +C Z +C Y +A Z +A Z +A Z +A Y +A Y +C Y +A Y +B X +C Y +A X +C Y +A Z +B Z +C Z +A Z +C Y +C Y +B Y +C Y +B Y +A Y +C X +A Y +C Y +A Y +C X +C Y +C Y +C Y +C Z +A X +A Z +C Z +A Z +C Z +A Z +C Y +C Z +C Y +C Y +C Y +A X +A Z +C X +C Y +A Z +A Z +A Z +C Y +C Y +C Y +A Y +A Z +C Y +A Z +C Y +C Y +C Y +A Z +B Y +C Y +A Z +C Y +A Y +C Y +A X +A Z +A Y +A Z +A Z +B X +B Y +A Z +A Z +B Y +C Z +A Z +A Y +A Z +B Z +B Y +A Y +C X +C Z +C Y +A Z +C Y +A Z +C Y +C Y +C Y +C Y +C Z +C X +A Z +C Y +A Z +C Y +C Y +A Z +C Y +A X +A Z +B Y +C Z +B Y +C Y +C Y +C Y +B Z +A Y +A Z +A Z +A Z +A Z +C Z +A Y +A Y +B Z +A Y +C Y +B X +B X +B Y +C Y +B X +C Y +A Z +A Z +A Y +C Y +C Y +C Y +C Y +C Y +B Y +A Z +C Y +A Z +A Z +B Z +C Y +B Y +B Z +A Y +C Y +B Z +C Y +C Y +A Z +C Y +A Z +A X +A Z +B Y +C Y +C Y +A Z +C Z +A Z +B Y +C Y +C Z +B X +B Y +A Z +A Z +A Z +C Z +C X +B Y +A Y +A Y +A Z +A Y +A Z +A Z +C Y +C Y +C Y +A Z +C Z +A Z +A Z +C Y +A Z +C Y +B Y +C Z +A Y +A Z +B Y +B Z +A Z +A Y +A Z +B X +A Z +A Y +C Y +C Y +B X +A Z +B Z +C Y +C Z +C Y +A X +A X +B X +A Z +C Y +C Y +B X +B Z +A Z +C Y +B Y +B Y +C Z +C Y +B Z +A Z +A Z +C X +A Z +A Z +A Z +A Y +B Z +B Z +A Y +A Y +C Y +A Z +A Z +A Z +B Y +C X +B Y +A Y +C Y +C Z +C Y +C X +C Y +C Y +C Y +A Y +C Y +A X +C Z +B Y +A Y +A Z +B Y +A Z +B Y +A Z +C Y +A Y +B Y +A Y +B Y +C Y +A Z +A Z +B X +C Y +A Y +A Y +B X +C Z +C Y +B Y +C Y +C Z +A Z +C Y +A Y +A Z +A Z +B X +C Y +C Z +C Y +C Z +A Z +C Y +C Z +A Y +C Y +C X +C Y +C Y +C Y +A X +A Y +C Z +B Y +A Z +C Z +C Y +A Z +B Y +C Y +A Z +A Z +A Z +C Z +A Y +A Z +C Y +A Z +C Z +A Z +A Z +C Z +A X +C Y +B Y +A Z +A X +A Z +A Z +B Y +A Z +C Y +C Z +C Y +C Y +B Z +C X +A Z +C Z +C Z +A Y +A Y +C Z +A Y +A Y +B X +A Z +A Z +A Z +B X +C Y +A Y +A Z +C Y +C Y +C X +C Z +A Z +B Y +B Z +A Y +C Y +C Y +B Y +A Z +C Y +A Z +A X +C Z +C Z +A Z +C Y +B Y +C Y +C Y +C Y +C Z +C Y +C Y +C Y +A Z +B Z +A Z +B X +A X +C Y +C Y +A Y +A Z +B Y +A Z +C Y +B Y +B X +B Y +A Z +C Z +C Y +B Y +C Y +C Y +C Z +C X +C Y +A Z +A Y +A Z +C Y +B Z +C Z +A X +C Y +A Y +C Y +A Z +A Y +B Y +A Z +A X +A X +B Y +A Z +C Y +A Z +C Y +C Y +C Z +C Y +A Z +A Z +B Z +B X +A Z +C Z +A Z +C Y +C Y +C Z +C Y +A Y +C Y +A Y +B Y +B Y +B Y +A Z +A X +C Y +C Y +B Y +A Y +A Z +A Y +B Y +A Y +A Y +C Y +A Z +C Z +A Z +C X +A Z +A Y +C Z +A Z +A Z +C Y +B Y +C Y +A Z +C Z +B Y +B Y +A Z +A Z +A X +A Z +C Z +C Y +A Z +A Z +A X +A Z +C Y +A X +C Y +C Y +A X +C Y +A Y +B X +C Y +B Y +B Y +C X +A Z +A Z +C Y +C Y +C Z +A X +A Z +B X +A Z +C Y +C Y +A Z +C Y +C Z +A Y +B Y +C Y +C X +A Z +A Y +A Y +C Y +A Z +B Z +A Y +C Y +A Z +C Y +C X +A Z +B X +B Y +C X +A Y +A Y +A Z +A Z +B X +A Z +A Y +A Z +C Y +A X +C Y +A Z +B Y +B Y +B Y +A Y +A Y +A X +C Z +C Z +B Y +A Y +A Y +C Y +A X +A Z +A X +B Y +A Z +A Z +A Y +A X +C Y +B X +A Z +A Z +A Z +A Z +C Z +A Z +A Z +A Y +B Y +A X +A Y +C Y +A X +B Y +A Z +A Z +C Y +B Y +B Y +A Z +C Y +C Y +B Y +B Y +C Y +B Y +B Y +B Y +A Z +B Y +B Y +B Y +A X +A Z +A Z +A Z +A Y +A Z +A Z +A Z +B Y +A X +C Z +A Z +A X +C Z +A Z +A Y +C Y +C Z +A X +C Z +A Y +B Y +C Z +A Z +C Y +B Y +B Y +B Z +C X +A Z +B Y +C Y +C Y +C X +A Z +A Z +A Y +C Y +B X +B X +A Y +A Z +C Y +C X +A Y +B Y +A Z +A Z +A Z +C Z +C Y +A Z +B Z +A Z +C Y +C Z +B X +A Z +A Y +B Y +C Y +C X +C Z +A Y +C Z +C Y +A Y +C Y +A X +C Y +A Z +C X +B Y +C Y +C Y +C Y +B Y +C X +A X +A Z +A Y +A Z +A Z +B X +C Z +A Z +A Z +A Z +C Y +C Y +C Y +C Y +A X +C Y +A Z +B Z +A Z +A X +A Z +A Y +B Y +A Z +A Y +C Y +C Y +A Z +A Z +B Y +A Z +C Y +C Z +A Y +B Y +B X +C Y +C Y +A Z +C X +B Y +A X +B Y +A Z +A Z +B Y +A Y +C X +A X +C X +A Z +C X +C Z +A X +C Y +C Z +C Y +A X +A Z +C Z +A Z +A Z +A Z +B Y +A Z +A Z +C Y +C Z +A Y +A X +A Z +B Z +C Y +C Z +C Y +B Y +A Z +B Z +C Y +A Z +C Y +C X +C Z +A Y +C X +B X +B Z +B Y +B X +B X +C Y +C Z +C Y +C Y +B Y +C Y +C Y +A Z +B Y +C Y +B Z +A Y +A Z +B Y +C Z +A Z +C Y +C Y +B Z +A Z +C Y +C Y +A Z +B X +B Y +B Y +C Y +A Z +A X +A Y +B X +A Y +C Y +A Z +A Z +B Z +C Y +C Y +A Y +B Z +C Y +A Z +A Y +B Y +C Z +B Y +B Z +C Y +A Z +C Y +C Y +A Z +C Y +C X +A Z +B Y +A X +C Y +C Y +B X +B Y +A Z +C Y +B Y +A Z +C Y +A Z +B Z +C Y +C Y +A Y +C Y +B X +A Z +C Y +C Z +C Y +A Z +C Y +C Y +C Y +A Z +B Y +C Y +C Z +A Z +A Y +C Y +C X +C Y +A Z +C Y +C Z +A Y +C X +A Z +C Z +C Y +A Z +C Z +C Z +B Y +A Z +C Y +A Z +B Z +A X +A Z +A Z +A Z +C Y +A Z +C Y +A Z +C Y +A Y +A Y +A Z +A X +A Y +B Z +C Y +C Z +A Z +B Z +C Y +B X +C Y +A Z +A Z +B Z +C X +C Y +C Y +C Y +B Z +B Y +A Z +C Y +A Y +C Z +B Y +C Y +A X +C Y +B Y +A Z +A Z +C X +C Y +A Z +C Y +C Y +C Y +A Y +C X +A Z +B Y +A Y +C Y +B Y +B Y +C Y +A Y +C Z +C Y +C Y +B Y +A Y +A X +C Z +B Z +A Z +C X +B Y +C Y +B Y +C Z +C Z +B Y +A Y +C Y +A Z +B Z +C Y +C Z +A Z +C Y +A X +A Z +C Y +C Z +A Y +C Y +A Z +C Y +C Z +B X +C Y +A X +C Y +C Y +A Z +A Z +C Y +A Z +A Z +C Y +C Z +A Z +B X +A Z +A Y +B Y +A X +A Z +C Z +C X +A Y +C Y +A Z +B Z +B X +C Y +C Y +A Y +B Y +A Y +C Y +C X +C Y +A Z +C Y +C Y +A Z +A Z +C Z +A Z +A Z +A Z +A Z +A X +C Y +B Z +B Y +A Z +C Y +C X +A Y +A Z +C X +A Z +C X +C Y +A Y +C X +C X +C Y +A Y +A Z +B Z +A Z +C Y +C X +C Y +B Z +C Y +A Z +C Y +C Y +A Z +A Z +B Y +A Z +C Y +B Y +A Z +C X +A Z +A Z +C Y +A Z +C Y +B X +B X +B Y +C Y +C Y +C Y +C X +B Y +B Y +A Z +A X +A Z +C X +B Y +C Y +B Y +C Y +C Y +C Y +C Y +B Y +A Y +C Y +B Z +B Y +A Z +A Z +C Y +C X +B Y +A Y +C Y +C Z +C Z +A Z +A Z +C Z +C Y +A X +A Z +C Y +C Y +A Z +A Y +C Y +A Z +C Y +C Y +A Z +A X +B Y +B X +A Z +C Z +C Y +B Y +B Y +A Z +B Y +A Z +A Y +A X +A X +B Y +C Y +C Y +C Y +A Y +B Z +A Z +A X +A Z +B Y +B Y +A Y +A X +C Z +B Y +A Z +A Z +C Y +A Z +C Y +C Y +C Y +B Y +A Y +B Y +A X +C Y +C Z +B Z +A Z +A Z +C Z +C X +A Z +C Z +B X +B Z +A Y +C Y +A Z +C Z +A Y +B Z +A Z +A Z +B Y +C Y +A Z +C Y +C Y +C Z +A Z +A Z +A Z +B Y +C Y +C Y +A Z +C Y +C Y +A Z +C Y +B Y +C Z +A Y +B Y +A X +A Y +B Y +A Z +C Z +A Z +C Y +C Y +A Z +C X +C Y +C Z +C Y +A Z +C Y +B Z +C Z +C Y +C Y +C Y +A Y +B Y +C Y +C Y +C Z +C Y +C X +B Y +A Z +C X +A Z +C Y +A Z +C Y +A Z +B Z +A Z +A Z +B Z +C Y +A Y +C Z +B X +B Y +C Y +A Z +B Z +A Z +C Y +A X +C Y +C Y +B Y +A Y +A Z +A Y +B Z +C Y +A Z +B Z +B X +A Z +C Z +B Y +A Z +A Z +C Y +A Z +C Y +C Y +A Z +C Y +C Z +A Y +C Y +A Z +C Z +A Z +B X +C Y +B X +A Y +C Y +A Z +B Y +C Y +A Y +A Z +A Z +B Y +C Y +A Z +A Z +A Z +A Z +A Y +C Y +C Z +B Y +A Z +C X +C Y +B Y +C Y +B Z +C Y +C Y +B Y +C X +C Y +C Y +B Y +A X +C Y +C Y +B Y +B Y +A Z +C Y +C Y +A Z +A Z +B Y +B X +C Y +A Y +A Z +C Y +B Y +A Z +B Y +A Y +B Z +C Y +B Y +A Z +C Y +C Y +B Z +C Y +A X +C Y +A Z +C Z +A Z +A Z +B Y +C Y +C Y +B Z +B X +C Y +C X +C Y +A Y +A Y +C Y +A Z +A X +A Z +A Z +A Z +B Y +C Z +A Y +A Y +C Z +A Y +A Z +B Z +A Z +C Y +C Y +B Y +C Y +B Z +A Z +C Y +C Y +A X +C Y +A Z +A X +C Y +C Y +A Z +C Y +A Z +A Z +A Z +B Y +B Y +B Z +C Y +B Y +B Y +B Y +C Y +B Z +A X +C Y +C Y +A Z +C Y +C Y +A Z +C Z +A Z +A Y +B Z +B Y +A Z +C Z +A Y +B Y +C Y +A Z +B Z +C Y +B Y +B Z +B Z +C Y +B X +B Y +C Y +A Y +A X +C Z +C Y +A Z +A Y +C Y +A Z +A Z +A Y +A Z +C Y +A Y +B Y +A Y +A Z +A Z +A Z +A Y +A Y +A Y +B Y +B Y +A Z +A X +B Y +A Y +A X +C Y +A Y +C Z +C X +C Z +C X +A Z +C Z +A Z +A X +C Y +C Z +A Y +A Z +C Y +A X +B Y +C Y +C Z +A X +C Y +A Z +B Y +B Y +C Z +A Y +C Z +A Z +C Y +A Z +C X +A X +B Y +C Y +B Z +B X +C Y +C Z +A Z +A Y +C Y +B Z +A Z +A Z +C Z +A Z +B Y +A Z +C Y +B Y +C Y +A Z +B Y +C Y +A Z +B Z +B X +C Z +C Y +A Y +C Z +A Z +A Z +C Y +C Y +A Z +C Y +A X +B Y +C Y +C Y +A Y +C Y +A Y +C Y +A Y +A Z +B Y +A Z +B Y +C Y +B Z +C Y +C Z +A Y +B Z +A Z +A Y +C Y +C Y +C Y +A Z +C Y +C X +C Y +A Z +C X +A Z +C Y +C Y +C Y +C Y +A Z +C Y +A Z +A Z +B Y +A Y +B X +A Y +C Y +C Z +A X +B Y +A Z +A Z +A Y +A Y +A Z +B X +A X +B Y +A Z +C Y +C Y +B Y +C Y +B X +A Z +B Y +B Y +A Z +A Z +A Z +C X +B Z +C Z +A X +A X +B Y +C Y +C Z +B Y +C Z +A Z +A Z +C Y +C Z +B Y +B Z +C Y +A X +A X +B Z +C Y +C Y +A Z +B Y +B Y +C Y +A Z +C Y +B Y +B Y +A Z +A Z +C Z +A Z +B Y +B Y +C Z +A X +B Y +C X +C Y +C Y +A X +B Y +B Z +A Z +B Y +B Z +A Z +C Y +C X +C Z +C X +A Z +A X +A Z +C Y +C Y +A Z +C Y +C Y +B Z +C Z +A Y +C Y +B Z +B Y +A Z +A X +C Y +A Z +C Y +B Z +A Z +A Z +A Z +C Y +A Z +C Z +C Y +A Z +B Y +C X +A Z +A Y +C Y +A Z +C Y +C Y +B Z +C Z +C Z +C Y +A Z +A Y +B Y +C Y +A Z +A X +A Y +A Z +A X +B X +B Y +B Z +A X +C Y +C Y +B X +A Z +A Z +A Y +B X +A Y +C Y +B Y +B Y +C Z +C Y +C Z +B X +B Z +C Y +A Z +A Z +B Z +A Z +A Z +C Y +B Y +A Z +A Y +A Z +A Y +A Y +B Z +A Z +C X +C Y +C Z +C Y +A Z +A Y +B Z +C X +B Y +A Z +A X +A Y +C Y +A Z +C Y +C Y +A Y +C Y +A Z +C X +C Y +C Y +C Y +C X +A Z +C Y +A Z +B Y +B Y +B X +C Y +B X +C Y +A Z +C X +B Y +C Y +A Z +C Y +C Y +C Y +A Y +B Z +C X +A Z +C Z +A Z +C Y +C Y +A X +C Y +C Y +C Y +A Y +C X +A Z +A Z +C Y +C Y +A Y +B Y +A Y +A Z +C Y +A Z +A Z +A Z +C X +C X +C Y +A Z +C Y +C Y +C Z +C Y +B Y +A Z +C Y +B Y +C Y +B X +A Z +A Z +C Y +A X +B Y +B Z +A Z +A Z +C X +A Z +B Y +A Z +A Z +A X +A Z +C Y +A Z +B Y +A X +A X +C Z +A X +B Y +A Z +A X +B X +C Y +C Z +C Y +B Y +A X +C X +A Z +A Z +A Z +C X +C X +A Z +B Y +A Z +A Z +C Y +B X +C X +B X +B Y +B Z +C Y +A Z +A Z +C Z +B Y +A Z +C Y +A Y +A Z +A X +C Y +C Y +B Z +B Y +B X +C X +A Z +B X +B Z +C Y +C Y +C Y +B Z +C Y +C Z +C Y +B Y +C Y +B Z +C Z +C Y +B X +A Z +B Y +C Y +B Z +C Y +C Z +A Z +C X +A Z +B Z +B Y +A Z +C X +C Y +B Y +B Z +C Y +B Z +B Z +C X +C Y +A Y +B Y +C Z +C X +C Y +C Y +A Z +C X +C Z +B Z +A X +B Y +B Y +B Y +C Z +B Y +C Y +A Z +C Y +C Y +A Z +C Z +C Y +C X +C Y +B X +B Y +B X +A Z +C X +C Z +B Z +A Y +C Y +A Z +C Y +C Y +C Y +B Y +C Y +B X +A Z +C Z +C Y +C Y +C Y +C Z +A Z +A Z +A Z +C Y +A Z +A Z +A Z +A Z +B X +C Y +C Z +B X +A Z +C Z +A Z +A Z +A Z +C Z +B Z +C Y +A Z +C Y +C Y +A Y +C Z +A Z +C Y +A Z +A X +A Y +C Y +A Z +C Y +B Y +A Z +A X +C Y +C Y +A Y +A Z +C Z +A X +C Y +A Z +C Y +C Z +A Z +C Y +C Z +A Z +B Y +A Z +B Y +B X +C Y +C Z +A X +A Z +A X +A Y +B Y +A Y +C Y +A Y +C Y +B Z +A Y +A X +C Y +C Z +A Z +A Z +C Z +C Y +C Y +A Y +A Y +C Y +C Y +C Z +A Y +C Y +A Z +B Z +B Y +B Y +A Z +A Z +B Y +A Z +C Y +C Y +C Z +B Y +A Z +A Y +A Z +A Z +A Y +A Z +A Z +A Z +C Y +A Z +A Z +C Y +B Z +B Y +C Z +C Y +A Y +B X +C Z +A Z +B Z +A Z +B Y +A Z +B Y +A Z +B Y +B Y +C Y +A Z +A Z +C Z +A Y +B Y +A Y +C Y +C Y +C Y +A Z +B Z +A Z +C Y +A Z +B Z +B Y +C Y +C Y +A Y +B Y +C Y +B Z +C Y +C Z +A X +C Y +B Z +B Z +A X +A X +C Y +C Y +C Y +A Y +A Z +A X +C Y \ No newline at end of file diff --git a/03/2022-12-03-AB.py b/03/2022-12-03-AB.py new file mode 100644 index 0000000..26bb28e --- /dev/null +++ b/03/2022-12-03-AB.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +# The long way round +def valuar(instr): + return ord(instr)-38 if instr.isupper() else ord(instr)-96 + +result = 0 + +for l in open("03/i"): + common = list(set(l[0:int(len(l)/2)]).intersection(l[int(len(l)/2):]))[0] + result += valuar(common) + +print(result) + +result = 0 + +for team in more_itertools.chunked(open("03/i").read().splitlines(),3): + shared = list(set.intersection(set(team[0]),set(team[1]),set(team[2])))[0] + result += valuar(shared) + +print(result) \ No newline at end of file diff --git a/03/i b/03/i new file mode 100644 index 0000000..712656e --- /dev/null +++ b/03/i @@ -0,0 +1,300 @@ +fzmmmfwDWFzlQQqjCQjDGnqq +tJHJvLJVVttNsvTtTvgHHSVwCsQRQQZCZZMqQMQBnqBMQs +LgThNJhNSgTJVgvgtghPhbpfWzfbwfPmpprb +lDLnSnLZRjmWrlhrFF +PffQJNqJbPZbpmjrrCVNFmCh +qzbcbqfMfZMTfQTqqzzTPPLMHgBBBtHRStvgHRDBnSRL +WPZfJlZZCMwwZPWCwWzVHQhsshVSsfNQHdvQNN +FLGDGGnGdVjQQQDQ +ccFFbggLnRcLFRtFBmnJzdZZzZBMpwJlZMppMp +RZsnCZssCnDccJCnfcQfHTdzMzhdLdMTqdRqpRLwqq +tNrGNrrvGhTThQqw +rrFStPgrFWWgvmPgQjtmNtmJcfJcsJsZblDZfbfHDFHnfl +RdTfgbbPbJWDDqRvsDsmVG +NSQZLQZHpFGLqnLszrJm +ZMSNMHhNZMMSQwhQJWPBJCbhbcgtgfcJ +qZfqPvLnnZGpGpCJlvsMsMlHJJHB +mTWFFFTTtVSJMzzjWgSH +RbVdtdFtcrmbRQDDVHDQTbDNwLPLfnqZnhZhQnNwfNqnnn +nhHfSGHGThhZjnhrrSnsSczdzlfzzdQQVzRNFNcFdl +JJvCDvmCbtvpvbMmDvLbCJpmqdVVVcMcNGzRcNFcRRzRclQd +vwDCwtLmwLBDJmCHHjHHWGZHBnsnnj +QWTMqZhThbTbLwtGBrQfQQNr +jdzSSccVPPcgcLrDBtDVwCfNNC +vcBgcmssccplTnnTqsMhWW +FlcwZhBhGZhFJnGtZZFwlGsWRLHdWqMzPjWRLTLJHHjdWq +vfmrmbpfpMfzjHjfdM +VCSmVpmrNDMZhSMcsFnh +nHqQVtVZGGwwwnSF +fMBBBWCsCfMMbWfbsGmGzFjQGQFCPhFQhF +fbcsWpJRsWlcNVLtqtLLQcZQ +rgNJdfNJpgpJVMMVfmfVJgCtCTqqqzwTqrBsTswcCCss +lFLHGWLvHQFhnQFhbFnbHWWPBtwqzBPTcsPTswZCPBGCTC +QQtbRtLhtjgdfMRMDV +jTRhJpGhQPfPLsDhWh +wVVMbqbHwVwwMplHWfsfNmWcSLqcLmSs +lVCZlHnwHdRpRGvZTBGJ +csppppDDbGLbSqndFHHNdHsH +lVTlgWgjzCzfgvfggZWWlnHPPBHrSCqBmrSBrHHBnF +QFgvFfjTvZjzlvVTWljvTtMbLcccbRRMbwLMMLQLbw +tjhLjLJzpJpwjsqqfQqNrNfRnsRR +WvwGBPwWZZrnbBNrNnnC +PDvGVTgvTMGvZTGTPvWDZVJjljtLzhtmLlJjwJVJLm +WbzpSNswNWszwSLgSNMcrrBfPJJcfsHMrvMv +CFllhlGFDVFRCmhQDlDTBBcvgBCTcHPHrfrHTJ +qGRgVFhDDZmDnDqhgQFGqzwtzSjddwZbzwpLNzjpdS +FlpZrQSJJmQpSpqlQgbbRZCgGCZdDdbNdd +WswHfjfnhWPFDsFRDcbBbR +WjHvjjWTfTvHFjzvPnPtttVTTJVLtJSpmtlltp +tnjrnnnnhNlPBtbbcWpZScpjbZSz +wmsFqfqqqGHTLbzpLLbgzMcH +FGJqsmQGRVFwwQJschPdhPrBndBhtPhrQQ +dRdJRfTnCRNlJjPBDmBJsbBDzm +wSFWSgGVSLwpFhpLhQjzgPzbtDPDbPBsztrP +WMGvVMLLBCclNHHRlM +gfSffQBDBtZvwwpWDHcbwb +JnCmmJCRmztsVPJRFjFchcGGWFWcGcHFvGLvHF +VCPzJnsPVCjtPjdMsMdmVmMBfgTZBTMfSfZSSlfNNgSSfg +lwHJSVZHWWVwJQwbbVVtwWVVdpdPfRfgDLPZLTZLDLgRDTZL +hhBrBqRcnhsFFfddmdmmCmmppn +MNNBBRRshNHbtVMzQJMM +NBsSNtLNTtNsvlTBBRLgFSCbFmbHFCFhgcghSm +WJWWDdVzDZJjDJQcCDHmmhCnmHmHFm +zQVdQZQwqVQHjqzWWWdHpzMwGMBlGLLtTvRvRNsMwwNN +ZCztttSjGSqRZgRPDNQQNr +hLvmHshLmLcFwwhhwLqMVRRRJQQVNnRJMVRDNNRr +HFhTpFqqLcssmqmFftblBSjCjStjbGWBfj +crffjHDfrQfnfpLPgbgP +TmFvFCmFTFFCtNsmMsRvlRTpPbLGMnGSngPppShGpbdgGJ +vmslmwTNmtstzFsCvRFrHBrDZzcQnWqcDDHqQB +LQLPVLGdGrRPRhHgwMhllhhs +ZbSZTNqSZfNqNCtSSmTttbpSWMlzWlslpWHsWgJWhwJzBMlz +bqjqqFFjHqTTTZTmSNbfmdrFQnDdcvVDGQDvvVnQnr +mQdcdsSThlccSWhMgDnQnFtjQPtnjPNvtR +zzsGwzrrHGBfZJGrJpDtNHFjvNvDvVRvNRtV +wZBCGrbrszTbThcTcLcb +gJDDDDcPQgQfNFPhhZGDDcZZSLVtlCqzsMlzqpszlsVtFSql +bBrdwHTrHWTrTtzLlSMCCCprCq +dnBwRvmnbmBvTpbnbWbTjZPQJhhchmJcmcQPfmGNcJ +sjMGBLWGZjsLjJTBCCbvNrBCHC +mpcRfDSSdqDdlRqdwRvFrHFbrHJFJVvDVrTb +qvlgqwpcSQSfLjjhzgnMzsnP +VgmLHHNRNVLNhsNgRHLltjjbCWnCWZbldntW +GGMFPJqPwJGTvvCCdqdqlqCj +rGwGrMQzJQBjJwTVHgDQDHcsfhVhVg +pblwGBlFlWwwlgCSFwbLvQZFvzvZhzvmQTLLzJ +HfqccHzVDNqLmmPmPPQZ +MNtrVdDjHtrzGBdbGWCblw +NNhnnLdnnfhdhVjvThvqVvCj +tHtHBzBGWHBWGtPBSvvpGZVbSsTFjSqqVbscgjCjqqSC +HBtzJHzzpDZpzMWpGPtWHvZwQmNLlmQnmNdfMmNRmwmlwd +QzGqGwmbfTdPBgRRcgmMPC +NtNZhljrNjrSrtltWlCJCJJfcVVRcJcRgPjf +NlWSZZWsHhWWlprSSvZWHrWfQLLQbLGfQpQzzTFQbwzQdd +gcwcSnccnwLRRSzcBQRvZZdvtNtvRbQJQv +CqrCrrPsVstvbfDfbb +TPlPVhWFFMGMnMjbcT +gjjHGvcHgsgbSRQbRFWbjC +ttnBTNSSfwBLzplWPPdlLlMPlMCQ +TBZpDtmnnZNvhJDHggqqgS +zfqzzGwMbllcJFqm +NpHgpRZrRpSrSZLghlTjchNlNbhFmchb +RHLWHgLBggZpHpgHRZrLgZLQCMzCfDWGMCzMQQGvPmvvfC +bBWWlFFBBFdVMLfvsfjrtBvTrr +qZsgNZzcwfjZrfPf +gcnNNcDncsDGzggDnNRJnzHhmlMVSSbhVVVmMbbhVmMlGl +dNNRQszqRhPNfddWltvDltMMNlnncv +ZjZbpgpSpjpJgpCCpbFlTnSDTlzclDnMvnnMlT +GCJpjbgzJCpwZwrHZrgHsRBwBVRRsqdqPhLBQqsP +mnnVCcwGwnsVJntmfnBtBhTDzpzzpDWbDbsLLzpWDz +FcHQdZSRHbhZZWWhrW +dNljMlPPHdMPvRlHMRdjRRNBnwJfCVqwqqffCfCwtcBV +ZGtGzBBGjvdZvLWLcrPVcZcsNVNmVpcH +MnlgngCJMgJbhfDbCDPrHHVcNNrVpbVpVmmcVq +lSPhlClftSSBvdGS +jFhGqVCcPMMdGFqczBltzrtglrsrjBgB +wWgwvfDZvnpmnHwHTfNpDbtRWbzltRlSrRlbBSbbzt +fHJvJvvTwwJPhCccgQCM +BrrrBVgNppDVBbTgDvqWdWZqWqwNmNNHvH +sHsHnHlcJjFwMMFFvGdPvv +HllCQCJQJsnjgtVTbBgpQrSr +JgLPLwbhBrCbLBCJPFFlPFZRTNTZFRqlRq +pmffSWvDcfSfGmvsNHZsTRsWllssbT +vDddMmScdStfzGcpzzwhJwJwnCbLwwLLCwht +sWSSvmsZsdZPWdLPRRsmSrrnlnvJjfnggfrgtfjnjr +VWWWBhhHBBHtljMMfJHrrt +WWqpWVqQqLNGRNZP +QHjjGVBQpffpjqppQsSsQHWJcVVgJFWcFTWgNLggFPNc +bzzmbzzZnZztFTNJWRqmqcgJ +zDZlqMtbwhCBBfppvHDGvf +BNTdfWJmzHNHHzzTdLCfCfCswQjRjljVsh +FbGnrFnrPGSSvGPFZFFPGClLQpjQRwLjLplQhRlsrQ +GbnvvgvPFwbwcnZMMGSFvFHdNHmTBNJNmmmDTJDBmWcT +rBhRPrjJrRtTHtWHWcjc +SDdGqmhdFSqblLGlHHfHWl +DSSmFqhsFqFdzqFgwsVnvBQPPQPQVrnRsJMR +NZcgQdmSwZgdPFPVNFPqqVVF +hlhhjMhGjLhLDGDhCBJDCrRFRrqqpLPfpfPRVPprPm +MlhjlMDDJTCmZddQQSTcTT +zRddrwzwNhrzrtCLtLfsLrqflC +MbSDZvVwGZpJwvHvBVfsqtjqlsPPfsqsfclb +vJpvJvZTVgTdTgwdTn +SZMsTTScDMqwtDDJ +VWrbzFvnrvFQQtnhzdPFmfwGfqmGPfDwmfPJ +rrLbrnVrLvVQpLHSHjsTBBjZBt +bSrpbWpPpfzPRWrWvhJgddrcccgFnFss +ljGNTCtMNLGQjNMjQMGtZJDDggcldcFcvhdFddnhhF +vNCmQMjmvGzpRPPzzmfw +BrbdcqcdSZRLQltNDqFpCpHH +jnTzWsWjWjwTQnzMvFlCzNDhNhDCFGpHpH +wmmvjVQMvwmsQMMwnsTPgVfgJcLcgfSbbBdBbJSdbSBS +bJFbMdcmgFSFgmggJFcGwjRdzPWZWGDDGGRwGD +hrttffCVVCTVlrttQwzRzwWTqRGDGwjTvG +rfLChHhlpHrfHlnWlpWCpQVcMSmMmSJMmggbmMSMLFNSSs +JRMBJfMJQJTcNNdD +LHsLmspghmmpdwwwcwRCpPTT +ttLLlRSlqjrMqFtZ +VjtHVHtvVqttCdnGpHtplcshglNgprrlMhrcNghw +WTWRvRWFZQLWDvDWzwscNfcflcshlshFlw +WQmBQWPTVGnJPnvn +cpRwjcQwVfQzQPQl +BZgGDBZBsgWBDDJzlhfhJVmzVfmThm +FqWDDGrGDFNqFrDZFnplNHnSwtnSRwRplN +VMLVRhRLRfhfgGdfVdZWRdTHNqHCDTrSJNBBBgJNQgND +swlcpsFPcPwzpSlTTDrNrQPQqQBBrH +zsppFscsscmbzsFsbsZbMfRZdVdVMbVSWhLG +NjcjHFjrHHFpjGtVtGWVZW +fwPlsJqdndPnwJfQdfllwNtWGdtWMMbtbmbGWbMWGN +CPlwnCwnwqClTJThTDzzFcHNSShrRh +llqlsNsPNTpDNTDNNf +cnvcWFjSrMSFnvWHTzTggHCcllzLpg +wjJSSrFrrMMJGrFFFGjGvJnFswsRwRdmBdZbbqqsPtQqPZls +jlclpqjcRqpjzjnVPgTmBmjCrC +vGvsFNGGMZNvdGshQNJvJgbVMrnbrHVBgBTTbBBPBT +SvJNGhvvvFdfQvFshSpqPqLzRRPctRcLWwlf +LWSSqLVBbNqqLrWHLSHzWbbqQfFgZtmtJCQZzgtCFCQCCnJQ +PlldGDGdjGsMPhssjPmQZFJQQZQghChZQJgv +jwMcMpsPRRdsRjPwNpTWBLSBqVqTNJWT +hWnMWgTffWFbMLfHnFMNfHgjtBSNRzjBBSzSBBcStdzBtz +VGrVCGcVJswvPqJQjtQppBzpSwdjpt +ZqqsCrmmsfmWcHhngg +vnNnssMcZnlnlMFMsnFcZMGqJCbLbNLNqgLbgLNTCpLgwC +hmjzBzHmRSfBfmqgQwpQQJbQJmwT +WVVtthRtRdsdqtddZd +LhZBLfZpmcsFpFzm +vTRRwTRRPnCTwlFgmsczzLmgLvFs +HVVVNCPPHTTtClRVNSnwLTHSQHBMMHrHWBhrQbJhWMMbZbJZ +WPTnnDPjvPlChhJPcgCC +DRQdBqsDQHQLHsBSmVLBcbwgCClbgCGlJghgmhgw +dHMHQDVVRBsMWTNfWfzWzf +PlgFPFFJGgJhhMGZwGbpBtQjjjStBttptlSb +TTcDzmHvdvnDDzdTVnTDmSspWspQLpWmSsmqppsWtb +CHVdcHvdbrwJCMPRGJwP +BtBfcPfBhBGDhwHMlCmrNSCM +dQdzLFTQnRnQVvgLnNlrCCpFrJCNrHJrwm +zRVLZQRRvQGbwtWfbGZb +PPcWcwMmCwwgnphCCLpjHp +TtZsJTzzJSSSZJsdJtTrpblhRlHHHMngpLnnjHps +ZDrvdFZtJqtStrZfMcGDVwfwffmWmP +wCwSzzsHChhMVMhCPsSVLFWcdcWGPccRdjFdJjDR +wBTTlBfgTlfpQQltmfgGGctRdGJJJFDJDDWdDt +TppwnmlnQQqnlpqlmmwqlpphHqrVrZZSzshzShqzsrZVqs +CCqCTgmdMCCCMMsWgqqnTCmJDGJcGGJfrGNGrSrrQpwFFSwG +vZbDZvhDbzHzwNzwNGFNpNGc +ZjBRVHPRtRLjLMWsCDlmgMdBmW +MMsstRChwbChqRBqDrJNpNDsHdlNlJdr +vLmPLfGGGGcTmFfTSgvPCvpZQlHHZpdrFJplQdZHQdHH +GgPLmvGVSPfmfcfgBtjwCRwwjBbtVWbh +LPPgFPccLPRswfsHfJgDsH +bpbpTnCCrnmCtjBnTfDshHDwQVTwsDhQ +BbrjnjnWCbBWZbPWzLDzDWdNlMWS +pnncvLbcppBHgBRpddGd +MtJfjVMtMmFJDjWSjVWzGdGgNQRBzBGNBMCGNB +ZdDdsJFdDmtJmLTbwcvcbcnwZv +FGsfFdNdhfbDdbhbLMhbNNTPJVCCZTLJnCRVJLPCRTVR +qHjsczptHpmgHZBBVVTrrPzrBP +lmpSlcglQtqWtcWjpQQfWsGDMhGFwdbGGNWhDv +hNNNjMFMwthjFfvZBjFFvNSdnzSGGdGmHzHgGWSfHWSR +ppJpcCVslpQJpJJDWHCHmRHHWWGSDn +QbsrJQTQJVJNMNnZTZNZvZ +NmRNLtGNmfcRrtDtrJCnWHJD +blSzzSBssgfslWCCCJWFWHrsZF +zTzbPBhMlTVSzMlMldlgMvvvvMLGcQRmqLLfvRwQ +nnZsfsPLLfZfHLWdsZWZHdmcSpTcGmNScJTRGsTJmNcF +gqVqDMgBlDbwwCqVbQFpTNFcTRSJNSrqqTSm +jlMVMjljQBjMwhLfWWzhhfhZtmLH +bfHwMvzwFBNpRjfZ +nddcVJpGVpGqPVBBFBmhBhmsNRJs +DWcPgPcPgnqCPlWWVWGMwbzwvQSSLbvgLpHHMz +NMVqtdPVHgVlrfVrpnjCwNjjpCpNNpCb +zhSvfWWzRfRLfvSpQjwbmmmvQvwwCD +LBRRTRcLJSgqqMJlVVft +GpgNzzSMGpGTrgzgMzJTrPgzjRwBdBlBbLRBjdBwVbLRVbSR +sQWCfQcflhtQQcWCmsmlsbLnRdwqqBmmbBVbLVLwnB +fCtQWFWDZFCQhCctFDsftNpzPPzZJpgJJNTgNlPZgH +DqLtMSDLLttjdDSRdjZtdpdqVWFslFWrqWPqhwhfFwwCFw +CvTbNvvTJNGHnVJwPfwFFFwsrh +cQBzGBHnTQGgcNtdMMBpDBtCdtLL +QsNDfdDNQsSTtrQZQtJJZC +lLvRWMVMLzWbRjvVgVVGvmTtCrZBrTFFbmJCmsBCrr +lljvlgpMGgRpsjsRlGGsMdqDdpDqNqfhqqSdncpqdP +sVSJVmmtmsCCwschrbNMbcBs +ZgLLfqvzzqgfdqHQLnTLfQQFhFMrhbNGBwgGbMlNcFclwN +LTzqZrHHQvjLHnHdQTdTQvZQJjCpCJDPmCRRtCpStRRmVtmm +ccQVcVHwnnDqNqSWNnVvqwcgJblgRslgmdGlssmGbQdddb +rpFtPrzrMFZvZTLPpglhdssFshssJhsggG +pTtLtBMjZLfHvNWqcBHf +PZnSjnnsVfjfLLff +crvccpglrtHfNbzbHLzmGN +lptTLFFpdgvttFWltTclplDvhJMSMPhJPhChShPBZBMJhPMT +mPSPdnhznPdhSmPGchJdFDtBhghgFgWpFBQhTBMg +rHNNvbqHHHwZwMGMWtgtQMZQFQ +wRqqRffvvNHwrHqrNqLvCrqvmPnzdsGJsSsSdSsLPVVPnjsn +CzlngWpClJlzRJpDnpmzCndrhBcrhwcsBcLsNcsmLdQQ +qqSjqFGTFbPFSPTVjcBcBsDdQrwBVLrNcc +PtDDtZTvGDvFCMzZlRJCfWfJ +vtQDpvpvVvvcSFrrljZZsVjFrV +RqcTTRddRrlsjZrwrT +zmbdRdMmMgbPDcGhGmnDpcQn +gZqJRZRZdltFVGZQDZwV +MCMSRHCMRHBBVtVCGwDCFGtD +jcHsTMBNSSrBMjmMrcTMpRqpJggllnprqzRPzdlP +mWSWHdmHWZWjBnGs +TvchwtTfcTvhzwVGNtdrbjnnBnsnNr +JTdwghvMzwfdcMVJqPmQFRPpCDJRJFFC +DsHDCrszvvhHsshvsrrsgwdPpdLFgWLpbRpWFfMjWjWF +BVJPJmPmGZVnfbVfMWpdLMWb +cNGtnttqmJHNvNzDPPHN +gpjmMQMrfmMntCSCNmSNCm +vDRqphDhzHSdtqdCNH +LFLLcbJRJLppFQlpMFfF +SnSdvchzZZczndNvwcwnQrGfqrTTfhhTDgRGGLQQ +lVWHWMmWmttsFBMLLqLTRRRqqDBGTf +bsFPbFFssmFjWRmjVFjHbczvpZCwvwZccndpvzpzCP +jzngbHrlHQllcbcTCtHGWtftGCHqWC +JJgmsJRwFqChLGtqGs +SmJmSmDdSPRwSMppJdPPwVvvzNQvjrNMNjMZZrQgZNgQ +PvPlPcZPZFllzNzCDdhhdHjrpHNjHBHB +VmgWtJWrqbQmqGDBdGQjjhBGdG +tmbgggbgnMWnStttgnfnTzrCfPvFnccnPclT +RQQbdSRdpprQSNVqqqfrffjvnjnJnhnVvHhBhVjJtjJz +WGgGgLmLgGZMPDBhDJDHjMBFnD +WPPwPGwlLgZwmWlslCLRNbrsTrfRrNNQqsspBT +dNNpHpchLppdccTNtZZTRRPSSnwPPSbSnhhrhnSJ +qfqsFsqffgQMznJrPznbMrrB +vglfqQCgDgFjglCDCjLZpTHNPHttdcZVVN +FWtDHDStZwrFCDwrgWPFDsWQJZzlMdpZzlNpNjdjjQzNzj +BqnVGVcbTmGfHLGVzvpQpvJvQlflMdJp +ThRRchnHqLTGbFCCCrrSSFhFCs +wJrwdZPnJwqPbJPCnjFZdvHtMvsLsTsDtHsHDDqvpH +RWzNRWjRfgjNMMLvcMcLNt +WGGRQzzRmRmVQSgwrwJjjCbJhnbShJ +cjngcvcwbMwWnbMWjbgvnsjPftsqfthqsBtsJJJJBt +HrGFmDDzpmLTHpDsPfsBNBPfzZNPqN +DDVmDplDrpGSVSTTHGlpLnPwCRnWcvWCdPbbMvcVdW +BVRlBfPBffWswVWQsfwBNNPMFMmmGFZGnWZGtztrzMZMnz +HqSJchHTHbTgHhGhvmRzFmnFtzRF +RJqHTpgDLJDSqLJJPNVjsfPwBVsVLlfN +NDrBlSmrFBlbbJllmtHHwhNNhZztqHVRzQ +CMTCGLcvvtfCdCcCvCnMTMcTzjHwVZVRLjRRjQjRHRwzwjVH +dfGdgGMGPggnvfvgbtDtlSJPDSFJPslJ