Advertisement
rolfvanoven

AoC 2022 dag 3

Dec 10th, 2022 (edited)
540
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.29 KB | None | 0 0
  1. #bestand inlezen:
  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.  
  7. #dingen klaarzetten:
  8. punten = '0abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
  9. dedingen = []
  10. antwoord = 0
  11.  
  12. #rugzakken door midden:
  13. for x in range(len(alles)):
  14.   linkerhelft = ''
  15.   rechterhelft = ''
  16.   for y in range(int(len(alles[x])/2)):
  17.     linkerhelft += alles[x][y]
  18.     rechterhelft += alles[x][y+int(len(alles[x])/2)]
  19.  
  20. #zoek in de rechterhelft de spullen uit de linker:
  21.   for z in range(len(linkerhelft)):
  22.     if rechterhelft.find(linkerhelft[z]) != -1:
  23.       gevonden = linkerhelft[z]
  24.   dedingen.append(gevonden)
  25.  
  26. #punten tellen:
  27. for x in range(len(dedingen)):
  28.   antwoord += punten.find(dedingen[x])
  29. print(antwoord)
  30.  
  31. #dingen klaarzetten deel 2:
  32. badges = []
  33. antwoord2 = 0
  34.  
  35. #elven in groepjes van 3:
  36. for x in range(int(len(alles)/3)):
  37.  
  38. #zoek in de rugzak van 2 en 3 alles wat in de rugzak van 1 zit:
  39.   for y in range(len(alles[x*3])):
  40.     elf2 = alles[x*3+1].find(alles[x*3][y])
  41.     elf3 = alles[x*3+2].find(alles[x*3][y])
  42.     if elf2 >= 0 and elf3 >= 0:
  43.       gevonden = alles[x*3][y]
  44.   badges.append(gevonden)
  45.  
  46. #punten tellen:
  47. for x in range(len(badges)):
  48.   antwoord2 += punten.find(badges[x])
  49. print(antwoord2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement