Advertisement
rolfvanoven

AoC 2022 dag 4

Dec 10th, 2022
835
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 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. #lijsten aanmaken:
  8. koppels = []
  9. elfjes = []
  10.  
  11. #strings verknippen:
  12. for x in range(len(alles)):
  13.   koppels.append(alles[x].split(','))
  14. for x in range(len(koppels)):
  15.   deze2 = []
  16.   for y in range(2):
  17.     deze2.append(koppels[x][y].split('-'))
  18.   elfjes.append(deze2)
  19.  
  20.  
  21. #vraag A:
  22. antwoord = 0
  23.  
  24. for x in range(len(elfjes)):
  25.   if (int(elfjes[x][0][0]) <= int(elfjes[x][1][0]) and int(elfjes[x][0][1]) >= int(elfjes[x][1][1])) or (int(elfjes[x][0][0]) >= int(elfjes[x][1][0]) and int(elfjes[x][0][1]) <= int(elfjes[x][1][1])):
  26.     antwoord += 1
  27.  
  28. print(antwoord)
  29.  
  30. # vraag B:
  31. antwoord2 = 0
  32.  
  33. for x in range(len(elfjes)):
  34.   if ((int(elfjes[x][0][0]) <= int(elfjes[x][1][0]) and int(elfjes[x][0][1]) >= int(elfjes[x][1][0])) or (int(elfjes[x][0][0]) <= int(elfjes[x][1][1]) and int(elfjes[x][0][1]) >= int(elfjes[x][1][1]))) or (int(elfjes[x][0][0]) <= int(elfjes[x][1][0]) and int(elfjes[x][0][1]) >= int(elfjes[x][1][1])) or (int(elfjes[x][0][0]) >= int(elfjes[x][1][0]) and int(elfjes[x][0][1]) <= int(elfjes[x][1][1])):
  35.     antwoord2 += 1
  36.  
  37. print(antwoord2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement