Skip to content

Commit 23105a3

Browse files
committed
Day 6
1 parent de64cf1 commit 23105a3

File tree

3 files changed

+86
-0
lines changed

3 files changed

+86
-0
lines changed

2020/6a.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
from aocd import submit
2+
import re
3+
from aoc import *
4+
5+
6+
def submita(answer):
7+
submit(answer, part='a', day=6, year=2020)
8+
9+
10+
def submitb(answer):
11+
submit(answer, part='b', day=6, year=2020)
12+
13+
14+
FILE = '6_test.txt'
15+
FILE = '6.txt'
16+
17+
18+
def main():
19+
with open(FILE) as f:
20+
i = f.read()
21+
i = i.split('\n\n')
22+
count = 0
23+
for k in i:
24+
k = k.replace('\n', '')
25+
mn = set(k)
26+
count += len(mn)
27+
print(count)
28+
input()
29+
print('submitting')
30+
submita(count)
31+
32+
33+
main()

2020/6a_v2.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import re
2+
from aoc import *
3+
4+
5+
FILE = "6_test.txt"
6+
FILE = "6.txt"
7+
8+
9+
def main():
10+
with open(FILE) as f:
11+
i = f.read()
12+
count = sum(len(set(k.replace("\n", ""))) for k in i.split("\n\n"))
13+
print(count)
14+
15+
16+
main()

2020/6b.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
from aocd import submit
2+
import re
3+
from aoc import *
4+
5+
6+
def submita(answer):
7+
submit(answer, part='a', day=6, year=2020)
8+
9+
10+
def submitb(answer):
11+
submit(answer, part='b', day=6, year=2020)
12+
13+
14+
FILE = '6_test.txt'
15+
FILE = '6.txt'
16+
17+
18+
def main():
19+
with open(FILE) as f:
20+
i = f.read().rstrip()
21+
i = i.split('\n\n')
22+
s = 0
23+
for k in i:
24+
k = k.split('\n')
25+
for i, b in enumerate(k):
26+
if i == 0:
27+
mn = set(b)
28+
else:
29+
mn = mn.intersection(set(b))
30+
s += len(mn)
31+
print(s)
32+
input()
33+
print('submitting')
34+
submitb(s)
35+
36+
37+
main()

0 commit comments

Comments
 (0)