Advertisement
rolfvanoven

AoC 2023 dag 1

Dec 2nd, 2023
876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 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.  
  7.  
  8. def eerste(stringetje):
  9.   eerste = 23
  10.   y = 0
  11.   while eerste == 23:
  12.     volgende = stringetje[y]
  13.     if volgende.isnumeric():
  14.       eerste = volgende
  15.     y += 1
  16.   return(eerste)
  17.  
  18. def laatste(stringetje):
  19.   laatste = 23
  20.   y = len(stringetje) -1
  21.   while laatste == 23:
  22.     volgende = stringetje[y]
  23.     if volgende.isnumeric():
  24.       laatste = volgende
  25.     y -= 1
  26.   return(laatste)
  27.  
  28. def getallen(stringetje):
  29.   cijfers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
  30.   for x in range(10):
  31.     stringetje = stringetje.replace(cijfers[x], cijfers[x][0]+str(x)+cijfers[x][-1])
  32.   return(stringetje)
  33.  
  34. #omzetten voor deel 2 (comment dit weg voor antwoord deel 1):
  35. for x in range(len(alles)):
  36.   alles[x] = getallen(alles[x])
  37.  
  38.  
  39.  
  40. #antwoord uitrekenen:
  41.  
  42. antwoord = 0
  43.  
  44. for x in range(len(alles)):
  45. #  print(eerste(alles[x])+laatste(alles[x]))
  46.   antwoord += int(eerste(alles[x])+laatste(alles[x]))
  47.  
  48. print(antwoord)
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement