-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDay5_part2.py
45 lines (42 loc) · 1.26 KB
/
Day5_part2.py
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
File = open("Day_5_Input.txt", "r")
Lines = File.readlines()
Statement = True
Dict = {}
move = []
from_ = []
to = []
for i in range(0,len(Lines)):
if Statement == True:
if len(Lines[i]) < 2:
Statement = False
# print(Lines[i-1])
Columns = max(Lines[i-1].strip().split(" "))
print("Columsn:",Columns)
Rows = i
print("Rows:",Rows)
else:
move.append(Lines[i].split(" ")[1])
from_.append(Lines[i].split(" ")[3])
to.append(Lines[i].strip().split(" ")[5])
for i in range(0,int(Columns)):
Dict[i+1] = []
for j in range(0,Rows-1):
for i in range(0,int(Columns)):
if Lines[j][1+i*4] != " ":
# print(Lines[j][1+i*4])
Dict[i+1].append(Lines[j][1+i*4])
print(Dict)
for i in range(0,len(move)):
print("Move {0} from {1}".format(from_[i], move[i]))
for j in range(0,int(move[i])):
print(int(from_[i]))
print(int(move[i])-j-1)
print(Dict[int(from_[i])][int(move[i])-j-1])
Dict[int(to[i])].insert(0, Dict[int(from_[i])][int(move[i])-j-1])
for j in range(0, int(move[i])):
Dict[int(from_[i])].pop(0)
print(Dict)
string = ""
for i in range(0,int(Columns)):
string += str(Dict[i+1][0])
print(string)