rolfvanoven

troglodiet dag 13B

Dec 13th, 2021 (edited)
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.89 KB | None | 0 0
  1. # bestanden lezen en in stukjes hakken:
  2. bestand = open('input.txt', 'r')
  3. alles = bestand.readlines()
  4. for x in range(len(alles)):
  5.   alles[x] = alles[x].replace('\n', '')
  6. for x in range(len(alles)):
  7.   alles[x] = alles[x].split(',')
  8. for y in range(len(alles)):
  9.   for x in range(len(alles[y])):
  10.     alles[y][x] = int(alles[y][x])
  11.  
  12. bestand = open('vouwen.txt', 'r')
  13. vouwen = bestand.readlines()
  14. for x in range(len(vouwen)):
  15.   vouwen[x] = vouwen[x].replace('\n', '')
  16. for x in range(len(vouwen)):
  17.   vouwen[x] = vouwen[x].replace('fold along ', '')
  18. for x in range(len(vouwen)):
  19.   vouwen[x] = vouwen[x].split('=')
  20. for x in range(len(vouwen)):
  21.   vouwen[x][1] = int(vouwen[x][1])
  22.  
  23. #hoe groot moet het papier worden, papier maken:
  24. grootstex = 0
  25. grootstey = 0
  26. for y in range(len(alles)):
  27.   if alles[y][0] > grootstex:
  28.     grootstex = alles[y][0]
  29.   if alles[y][1] > grootstey:
  30.     grootstey = alles[y][1]
  31. papier = [[0 for x in range(grootstex+1)] for y in range(grootstey+1)]
  32.  
  33. # stippen zetten:
  34. for stip in range(len(alles)):
  35.   papier[alles[stip][1]][alles[stip][0]] = 1
  36.  
  37. #vouwen:
  38. eentje = True
  39. while len(vouwen) > 0:
  40. #while eentje:
  41.   if vouwen[0][0] == 'x':
  42.     for y in range(len(papier)):
  43.       for x in range(vouwen[0][1]):
  44.         papier[y][x] += papier[y][-x-1]
  45.     for y in range(len(papier)):
  46.       for x in range(vouwen[0][1]+1):
  47.         papier[y].pop(vouwen[0][1])
  48.   if vouwen[0][0] == 'y':
  49.     for y in range(vouwen[0][1]):
  50.       for x in range(len(papier[0])):
  51.         papier[y][x] += papier[-y-1][x]
  52.     for y in range(vouwen[0][1]+1):
  53.       papier.pop(vouwen[0][1])
  54.   vouwen.pop(0)
  55.   eentje = False
  56.  
  57. #antwoord fris printen:
  58. antwoord = ['' for y in range(len(papier))]
  59. for y in range(len(papier)):
  60.   for x in range(len(papier[y])):
  61.     if papier[y][x] > 0:
  62.       antwoord[y] += '#'
  63.     else:
  64.       antwoord[y] += '.'
  65. for y in range(len(antwoord)):
  66.   print(antwoord[y])
Add Comment
Please, Sign In to add comment