Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # bestanden lezen en in stukjes hakken:
- bestand = open('input.txt', 'r')
- alles = bestand.readlines()
- for x in range(len(alles)):
- alles[x] = alles[x].replace('\n', '')
- for x in range(len(alles)):
- alles[x] = alles[x].split(',')
- for y in range(len(alles)):
- for x in range(len(alles[y])):
- alles[y][x] = int(alles[y][x])
- bestand = open('vouwen.txt', 'r')
- vouwen = bestand.readlines()
- for x in range(len(vouwen)):
- vouwen[x] = vouwen[x].replace('\n', '')
- for x in range(len(vouwen)):
- vouwen[x] = vouwen[x].replace('fold along ', '')
- for x in range(len(vouwen)):
- vouwen[x] = vouwen[x].split('=')
- for x in range(len(vouwen)):
- vouwen[x][1] = int(vouwen[x][1])
- #hoe groot moet het papier worden, papier maken:
- grootstex = 0
- grootstey = 0
- for y in range(len(alles)):
- if alles[y][0] > grootstex:
- grootstex = alles[y][0]
- if alles[y][1] > grootstey:
- grootstey = alles[y][1]
- papier = [[0 for x in range(grootstex+1)] for y in range(grootstey+1)]
- # stippen zetten:
- for stip in range(len(alles)):
- papier[alles[stip][1]][alles[stip][0]] = 1
- #vouwen:
- eentje = True
- while len(vouwen) > 0:
- #while eentje:
- if vouwen[0][0] == 'x':
- for y in range(len(papier)):
- for x in range(vouwen[0][1]):
- papier[y][x] += papier[y][-x-1]
- for y in range(len(papier)):
- for x in range(vouwen[0][1]+1):
- papier[y].pop(vouwen[0][1])
- if vouwen[0][0] == 'y':
- for y in range(vouwen[0][1]):
- for x in range(len(papier[0])):
- papier[y][x] += papier[-y-1][x]
- for y in range(vouwen[0][1]+1):
- papier.pop(vouwen[0][1])
- vouwen.pop(0)
- eentje = False
- #antwoord fris printen:
- antwoord = ['' for y in range(len(papier))]
- for y in range(len(papier)):
- for x in range(len(papier[y])):
- if papier[y][x] > 0:
- antwoord[y] += '#'
- else:
- antwoord[y] += '.'
- for y in range(len(antwoord)):
- print(antwoord[y])
Add Comment
Please, Sign In to add comment