Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.75 KB | None | 0 0
  1. aantal_cijfers = 1
  2. reeks = input()
  3.  
  4. max = len(reeks)
  5.  
  6. ontbreken = [] # hier komt het antwoord in te staan
  7.  
  8. while aantal_cijfers < max:
  9.  
  10.     step = 1
  11.     rest = reeks
  12.  
  13.     lengte = aantal_cijfers
  14.     gevonden = False
  15.     while step < int(len(reeks) / lengte):
  16.         # print "vorige lengte: " + str(lengte)
  17.         huidig = int(rest[:lengte])
  18.         volgend_verwacht = huidig + 1
  19.         volgend_lengte = len(str(volgend_verwacht))
  20.  
  21.         rest = rest[lengte:]
  22.  
  23.         if volgend_lengte > lengte :
  24.             lengte = lengte + 1
  25.             step = step - 1
  26.             # rest = rest[lengte:]
  27.  
  28.         volgend = int(rest[:lengte])
  29.  
  30.         if volgend_verwacht != volgend:
  31.             if (len(str(volgend_verwacht + 1)) > lengte):
  32.                 lengte = lengte + 1
  33.                 step = step - 1
  34.                 volgend = int(rest[:lengte])
  35.  
  36.             if volgend_verwacht+1 == volgend:
  37.  
  38.                 # print "ding ding " + str(volgend_verwacht) + " ontbreekt"
  39.                 ontbreken.append(volgend_verwacht)
  40.                 gevonden = True
  41.             else:
  42.                 # print "volgend getal " + str(volgend) + " komt niet overeen met " + str(volgend_verwacht)
  43.                 if gevonden:
  44.                     del ontbreken[-1]
  45.                     # print "delete invalid"
  46.                 step = max
  47.  
  48.  
  49.         # print "huidig getal = " + str(huidig)
  50.         # print "volgend verwacht getal = " + str(volgend_verwacht) + " dit is " + str(volgend_lengte) + " lang"
  51.         # print "volgend getal = " + str(volgend)
  52.         step = step + 1
  53.     aantal_cijfers = aantal_cijfers + 1
  54.  
  55. # print(str(len(ontbreken)))
  56. if len(ontbreken) == 1:
  57.     print(str(ontbreken[0]))
  58. else:
  59.     print("geen ontbrekend getal")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement