File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- .vscode /*
2- ! .vscode /settings.json
3- ! .vscode /tasks.json
4- ! .vscode /launch.json
5- ! .vscode /extensions.json
1+ .vscode /*
Original file line number Diff line number Diff line change 1- import asyncio
2-
3- data = list (open ("data.txt" ).read ())
1+ data = list (open ("data.txt" ).read ().rstrip ())
42
53def react (polymer ):
6- i = 0
7- while (i < polymer .__len__ ()- 1 ):
8- if (abs (ord (polymer [i ])- ord (polymer [i + 1 ])) == 32 ):
9- del polymer [i + 1 ]
10- del polymer [i ]
11- i = 0
4+ buff = [" " ]
5+ for i in range (polymer .__len__ ()):
6+ if (polymer [i ]!= buff [- 1 ] and polymer [i ].lower ()== buff [- 1 ].lower ()):
7+ buff .pop ()
128 else :
13- i = i + 1
14-
15- return polymer .__len__ ()
9+ buff .append (polymer [i ])
10+ return buff .__len__ ()- 1
1611
17- print (react (data ))
12+ # First part
13+ print (f"First part: %i" % react (data ))
1814
1915# Second part
20- components = list (zip (sorted (set (open ( "data.txt" ). read (). upper ())), sorted (set (open ( "data.txt" ). read (). lower ()))))
16+ components = list (zip (sorted (set ([ x . upper () for x in data ] )), sorted (set ([ x . lower () for x in data ] ))))
2117
2218l = []
2319for x in components :
2420 l .append (react ([z for z in data if z not in x ]))
2521
26- print (min (l ))
22+ print (f"Second part: %i" % min (l ))
You can’t perform that action at this time.
0 commit comments