File tree Expand file tree Collapse file tree 4 files changed +48
-1
lines changed Expand file tree Collapse file tree 4 files changed +48
-1
lines changed Original file line number Diff line number Diff line change
1
+ 492982
2
+ 6989950
Original file line number Diff line number Diff line change
1
+ 1321131112
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env python3
2
+
3
+ def load_data (filename ):
4
+ with open (filename , 'r' ) as f :
5
+ line = f .readline ().rstrip ('\n ' )
6
+ return line
7
+
8
+ # Part One
9
+
10
+ data = load_data ('input.txt' )
11
+
12
+ def expand (data ):
13
+ ret = ''
14
+ last = None
15
+ cnt = 0
16
+ for digit in data :
17
+ if last != digit :
18
+ if last is not None :
19
+ ret += str (cnt ) + last
20
+ last = digit
21
+ cnt = 1
22
+ else :
23
+ cnt += 1
24
+ if last is not None :
25
+ ret += str (cnt ) + last
26
+ return ret
27
+
28
+ times = 40
29
+
30
+ for _ in range (times ):
31
+ data = expand (data )
32
+
33
+ print (len (data ))
34
+
35
+ # Part Two
36
+
37
+ data = load_data ('input.txt' )
38
+
39
+ times = 50
40
+
41
+ for _ in range (times ):
42
+ data = expand (data )
43
+
44
+ print (len (data ))
Original file line number Diff line number Diff line change 1
1
```
2
2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
3
- 2015 ++ ++ ++ ++ ++ ++ ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
3
+ 2015 ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
4
4
2016 ++ ++ ++ ++ ++ ++ ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
5
5
2017 ++ ++ ++ ++ ++ ++ ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
6
6
2018 ++ ++ ++ ++ ++ ++ ++ ++ ++ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
You can’t perform that action at this time.
0 commit comments