Advertisement
Musical_Muze

Day 8, Part 2

Dec 13th, 2019
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. import copy
  2.  
  3. #turn the input into an array of ints
  4. inputFile = open("input.txt","r")
  5. rawImage = inputFile.read()
  6. rawImage = list(rawImage)
  7. for i in range(len(rawImage)):
  8.     rawImage[i] = int(rawImage[i])
  9.  
  10. layerSize = 25*6
  11. numberOfLayers = len(rawImage)/layerSize
  12.  
  13. layers = []
  14. layerN = []
  15. image = []
  16.  
  17. #get a two-dimensional array that represents the image at each layer
  18. for j in range(len(rawImage)):
  19.     layerN.append(rawImage[j])
  20.     if((j+1)%layerSize == 0):
  21.         if(j!=0):
  22.             layers.append(copy.copy(layerN))
  23.             layerN.clear()
  24.  
  25. #For each pixel, search each layer for the top-most visible color
  26. #and append it to the resulting image array
  27. for x in range(layerSize):
  28.     for y in layers:
  29.         if(y[x]==2):
  30.             continue
  31.         elif(y[x]==1):
  32.             image.append("#")
  33.             break
  34.         elif(y[x]==0):
  35.             image.append(" ")
  36.             break
  37.  
  38. #print the image
  39. for z in range(len(image)):
  40.     if((z+1)%25 == 0):
  41.         print(image[z])
  42.     else:
  43.         print(image[z], end=" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement