summaryrefslogtreecommitdiffstats
path: root/day6
diff options
context:
space:
mode:
authorGravatar Tom van der Lee <tom@vanderlee.io>2021-12-02 17:39:03 +0100
committerGravatar Tom van der Lee <tom@vanderlee.io>2021-12-02 17:39:03 +0100
commit4dec21f362c03136e9811a4f4c162fcd8c50544e (patch)
treecd90c52c7c936fdbe5fc7f22f3f5bf3240faf9a8 /day6
parent37aa8eec0498d7e8491084711132f16db9129a39 (diff)
download2021-4dec21f362c03136e9811a4f4c162fcd8c50544e.tar.gz
2021-4dec21f362c03136e9811a4f4c162fcd8c50544e.tar.bz2
2021-4dec21f362c03136e9811a4f4c162fcd8c50544e.zip
Added day 10
Diffstat (limited to 'day6')
-rw-r--r--day6/__init__.py47
-rw-r--r--day6/example.txt15
-rw-r--r--day6/input.txt2148
3 files changed, 0 insertions, 2210 deletions
diff --git a/day6/__init__.py b/day6/__init__.py
deleted file mode 100644
index f9d4f87..0000000
--- a/day6/__init__.py
+++ /dev/null
@@ -1,47 +0,0 @@
1from typing import Iterator, Any, Generator, List
2
3from aoc import BaseAssignment
4
5
6class Assignment(BaseAssignment):
7 def read_input(self, example = False) -> Generator:
8 group = []
9 for line in super().read_input(example):
10 if len(line) == 0:
11 yield group
12 group = []
13 continue
14
15 group.append(line)
16
17 yield group
18
19
20class AssignmentOne(Assignment):
21 def run(self, input: Iterator) -> Any:
22 return sum([
23 len(set(''.join(group)))
24 for group in input
25 ])
26
27
28class AssignmentTwo(Assignment):
29 def everyone_same_answer_count(self, group: List):
30 answer_count = {}
31 for person in group:
32 for answer in person:
33 answer_count[answer] = answer_count[answer] + 1 \
34 if answer in answer_count \
35 else 1
36 return sum([
37 1
38 for value in answer_count.values()
39 if value == len(group)
40 ])
41
42
43 def run(self, input: Iterator) -> Any:
44 return sum([
45 self.everyone_same_answer_count(group)
46 for group in input
47 ])
diff --git a/day6/example.txt b/day6/example.txt
deleted file mode 100644
index 8fdfebd..0000000
--- a/day6/example.txt
+++ /dev/null
@@ -1,15 +0,0 @@
1abc
2
3a
4b
5c
6
7ab
8ac
9
10a
11a
12a
13a
14
15b \ No newline at end of file
diff --git a/day6/input.txt b/day6/input.txt
deleted file mode 100644
index 5785ea7..0000000
--- a/day6/input.txt
+++ /dev/null
@@ -1,2148 +0,0 @@
1qtmdwspah
2sqwdamhpt
3phwdaqsmt
4stmdqwhap
5pqawdhtms
6
7bgsickuztovfwa
8yiozauvgfsbtkwc
9zygijavmtfkcuwobs
10fvsuwtiadzrncboklg
11
12dxgieku
13dihnxkgf
14
15mqybtd
16yqbtd
17btydq
18
19rgpbcfxtzoewy
20otbyrfgwxzpec
21yocrwtebzxgfp
22
23qcpngeodrszaky
24ocaqrngsyuz
25
26xwenu
27nwsxuye
28
29xapwvhsktlmr
30twpslarxhvkm
31vhlwmrapxkts
32pmkxraswvlth
33ksrxpvtmwahl
34
35xhcepbdsltvk
36khcdptsixbg
37spbjtdchxk
38cbkxspqtdrh
39
40kaishmtdl
41jcnprqigt
42
43pjqtekodlmwcaginxfzrushbv
44iuyzsfaxcvrotdmklgebpnjwqh
45dirxeqbswlonhzumgafvckptj
46zqpitfrjnmhvuxbcdlwkogase
47khncmsfdzlgwpvriotxujbaeq
48
49motb
50twm
51mvt
52nomt
53
54euwhdnlaxbtjiqz
55dquxjznhtlwebia
56atzdwxqiunhlebj
57jnwlzxdiuaheqbt
58
59jnktcwaovpbqzei
60qcrljzskbvo
61
62tangojspuvlwbryeicz
63eujvkaporgwdilbyfscztn
64
65pjrisxqwdoyze
66cvyzmjlqxsgpeirw
67xieqwcajzslryp
68xjpzerwqyamis
69
70rftxglbkpqnchvajs
71cnsvqgpurtjfeb
72
73m
74mcx
75wramgjy
76mv
77
78meacfoiqpbzy
79zmvqpaibegoyfc
80oiyzmaengcfbpq
81uiaqprbycmzfoe
82
83qjdnecvmsr
84sdmecpqn
85
86gt
87tg
88
89bndhmeupwszlqiycofkt
90fcrptkulhixjnazvmdg
91
92nrcytwdaozvbmhsjuk
93owarihdekqzslvnxmubyfpj
94suzlnmxvkwjyodhbrag
95
96fz
97zf
98zefpk
99fz
100fz
101
102zfnqcdhvjwxa
103hxfazjcwd
104xzhtajkfwcd
105
106weusntyxblcdqpvgfzoam
107oxiyslgabqvdhnwzm
108
109jneuovbpgfxlsmkwd
110kjbwonlspfdumcegthv
111omvfbgejaiwnkdulsp
112orfgdlbqjkvhumpewns
113
114mhb
115hb
116dhjxb
117boh
118
119af
120tzlbugdkq
121j
122
123qhgnav
124ngvahqp
125gvnqha
126
127hoer
128oufeq
129u
130gmy
131td
132
133naguhdzsmcxlye
134pglwjsvxzduc
135uosgxqzldct
136xugcszld
137qcxsgtlzoud
138
139uoxacitdkeh
140kypudjgbsefi
141
142bjywqhgcps
143uaybelqkjpiwc
144yblwqpjec
145jwvyrcpbqzt
146qjgywbocp
147
148cuvwxkmrnliodphaj
149rvuzcdxknphol
150hprvkucdonsxl
151
152qtgjunkhaovbw
153wkgvotljhbq
154
155blfvtr
156vrtfby
157mbtvjdfnr
158xbftpvrh
159svbrhptf
160
161rijakd
162kadnijer
163kqdwjifar
164jdrihkmaz
165ejnirkfda
166
167ysukmtloxgjhvnwp
168qjxlwnvpyzsgbutomd
169
170gxpdqomijnhkyws
171vyqgxmjpowhsnik
172mnxqhgykwiopjs
173
174fm
175u
176fc
177zd
178yplnbikosxj
179
180welcjifhgnzupo
181izfpwljnodctheg
182dtlhgznwepcojif
183hzwvgpcifnjleo
184wgpqvtcnjofhlezi
185
186azhipsvbx
187xwbip
188ixpb
189xbip
190bpxi
191