Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import copy
- #turn the input into an array of ints
- inputFile = open("input.txt","r")
- rawImage = inputFile.read()
- rawImage = list(rawImage)
- for i in range(len(rawImage)):
- rawImage[i] = int(rawImage[i])
- layerSize = 25*6
- numberOfLayers = len(rawImage)/layerSize
- layers = []
- layerN = []
- image = []
- #get a two-dimensional array that represents the image at each layer
- for j in range(len(rawImage)):
- layerN.append(rawImage[j])
- if((j+1)%layerSize == 0):
- if(j!=0):
- layers.append(copy.copy(layerN))
- layerN.clear()
- #For each pixel, search each layer for the top-most visible color
- #and append it to the resulting image array
- for x in range(layerSize):
- for y in layers:
- if(y[x]==2):
- continue
- elif(y[x]==1):
- image.append("#")
- break
- elif(y[x]==0):
- image.append(" ")
- break
- #print the image
- for z in range(len(image)):
- if((z+1)%25 == 0):
- print(image[z])
- else:
- print(image[z], end=" ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement