Guest User

AdventOfCode2016:8

a guest
Dec 8th, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. arr = [([0 for j in range(50)]) for i in range(6)]
  2.  
  3. for each in open("8.txt").readlines():
  4.     words = each.split(" ")
  5.     if(words[0] == "rect"):
  6.         for i in range(int(words[1][0:words[1].index("x")])):
  7.             for j in range(int(words[1][words[1].index("x")+1:words[1].index("x")+2])):
  8.                 arr[j][i] = "S"
  9.         continue
  10.     num = int(words[2][words[2].index("=")+1:])
  11.     amount = int(words[4][:-1])
  12.     if words[1] == "column":
  13.         old = []
  14.         for x in range(6):
  15.             old.append(arr[x][num])
  16.         for x in range(6):
  17.             arr[x][num] = old[(x-amount)%6]  
  18.     else: arr[num] = [arr[num][i] for i in range(50-amount, 50)] + [arr[num][i] for i in range(50-amount)]
  19.  
  20. print("Part 1: ",end="")
  21. retval = 0
  22. for i in arr:
  23.     for j in i:
  24.         if j == "S": retval+=1
  25. print(retval)
  26. print("Part 2: \n")
  27. for i in arr:
  28.     for j in i:
  29.         print((j if j == "S" else " "), end="")
  30.     print()
Advertisement
Add Comment
Please, Sign In to add comment