Advertisement
rolfvanoven

troglodiet dag 9AB

Dec 9th, 2021
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.61 KB | None | 0 0
  1. # bestand lezen en in stukjes hakken:
  2. bestand = open('input.txt', 'r')
  3. alles = bestand.readlines()
  4.  
  5. for x in range(len(alles)):
  6.   alles[x] = alles[x].replace('\n', '')
  7.  
  8.  
  9. antwoord = 0
  10. putjes = []
  11. bassins = []
  12.  
  13. # putjes zoeken
  14. for y in range(len(alles)):
  15.   for x in range(len(alles[y])):
  16.     putje = True
  17.     if x != 0:
  18.       if alles[y][x-1] <= alles[y][x]:
  19.         putje = False
  20.     if x != len(alles[y])-1:
  21.       if alles[y][x+1] <= alles[y][x]:
  22.         putje = False
  23.     if y != 0:
  24.       if alles[y-1][x] <= alles[y][x]:
  25.         putje = False
  26.     if y != len(alles)-1:
  27.       if alles[y+1][x] <= alles[y][x]:
  28.         putje = False
  29.     if putje:
  30.       antwoord = antwoord + 1 + int(alles[y][x])
  31.       putjes.append([y,x])
  32.  
  33. print(antwoord)
  34.  
  35. #for x in range(len(alles)):
  36. #  alles[x] = alles[x].replace('0', ' ')
  37. #  alles[x] = alles[x].replace('1', ' ')
  38. #  alles[x] = alles[x].replace('2', ' ')
  39. #  alles[x] = alles[x].replace('3', ' ')
  40. #  alles[x] = alles[x].replace('4', ' ')
  41. #  alles[x] = alles[x].replace('5', ' ')
  42. #  alles[x] = alles[x].replace('6', ' ')
  43. #  alles[x] = alles[x].replace('7', ' ')
  44. #  alles[x] = alles[x].replace('8', ' ')
  45. #  alles[x] = alles[x].replace('9', '*')
  46.  
  47. #for x in range(len(alles)):
  48. #  print(alles[x])
  49.  
  50.  
  51. top3 = [0,0,0]
  52.  
  53. for putje in range(len(putjes)):
  54.   nogdoen = [putjes[putje]]
  55.   algehad = []
  56.   while len(nogdoen) > 0:
  57.     for kijk in range(len(nogdoen)):
  58.       if nogdoen[kijk] not in algehad:
  59.         if nogdoen[kijk][0] != 0:                                 # bovenste regel kijkt niet naar boven
  60.           if alles[nogdoen[kijk][0]-1][nogdoen[kijk][1]] != '9':  # zit er een negen boven me
  61.             nogdoen.append([nogdoen[kijk][0]-1,nogdoen[kijk][1]]) # als het geen negen is, toevoegen
  62.         if nogdoen[kijk][0] != 99:                                # onderste regel kijkt niet naar beneden
  63.           if alles[nogdoen[kijk][0]+1][nogdoen[kijk][1]] != '9':  # etc
  64.             nogdoen.append([nogdoen[kijk][0]+1,nogdoen[kijk][1]])
  65.         if nogdoen[kijk][1] != 0:
  66.           if alles[nogdoen[kijk][0]][nogdoen[kijk][1]-1] != '9':
  67.             nogdoen.append([nogdoen[kijk][0],nogdoen[kijk][1]-1])
  68.         if nogdoen[kijk][1] != 99:
  69.           if alles[nogdoen[kijk][0]][nogdoen[kijk][1]+1] != '9':
  70.             nogdoen.append([nogdoen[kijk][0],nogdoen[kijk][1]+1])
  71.         algehad.append(nogdoen[kijk])
  72.     for schrap in range(len(algehad)):
  73.       if algehad[schrap] in nogdoen:
  74.         nogdoen.remove(algehad[schrap])
  75.   if len(algehad) > top3[2]:
  76.     top3[2] = len(algehad)
  77.     top3.sort(reverse=True)
  78.  
  79. antwoord = top3[0]*top3[1]*top3[2]
  80. print(antwoord)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement