Solve 2015 days 8-10.
This commit is contained in:
26
2015/d8.py
Normal file
26
2015/d8.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from lib import *
|
||||
|
||||
data = open(0).read()
|
||||
part_1 = False
|
||||
|
||||
if part_1:
|
||||
r1 = re.compile(r"\\x[0-9a-f][0-9a-f]")
|
||||
r2 = re.compile(r"\\\\")
|
||||
r3 = re.compile(r"\\\"")
|
||||
|
||||
enc, mem = 0, 0
|
||||
for line in data.splitlines():
|
||||
mem += len(line)
|
||||
line = r1.sub("^", line)
|
||||
line = r2.sub("^", line)
|
||||
line = r3.sub("^", line)
|
||||
enc += len(line) - 2
|
||||
print(mem - enc)
|
||||
else:
|
||||
ori, enc = 0, 0
|
||||
for line in data.splitlines():
|
||||
ori += len(line)
|
||||
line = line.replace("\\", "\\\\")
|
||||
line = line.replace("\"", "\\\"")
|
||||
enc += len(line) + 2
|
||||
print(enc - ori)
|
||||
Reference in New Issue
Block a user