34 lines
584 B
Python
34 lines
584 B
Python
map = "2333133121414131402"
|
|
# with open('day9.txt') as f:
|
|
# map = f.readline()[:-2]
|
|
print(len(map))
|
|
|
|
l = []
|
|
for i in range(len(map)):
|
|
if i%2 == 0:
|
|
for j in range(int(map[i])):
|
|
l.append(i//2)
|
|
else :
|
|
for j in range(int(map[i])):
|
|
l.append(None)
|
|
|
|
# print(l)
|
|
for el in l:
|
|
# print(el)
|
|
if el == None:
|
|
last = l.pop()
|
|
# print(last)
|
|
while last == None:
|
|
last = l.pop()
|
|
l[l.index(el)] = last
|
|
|
|
checksum = 0
|
|
for i in range(len(l)):
|
|
checksum += i*l[i]
|
|
|
|
|
|
# print(l)
|
|
print(checksum)
|
|
|
|
|
|
|