[ create a new paste ] login | about

Link: http://codepad.org/q3ONn0V4    [ raw code | output | fork ]

Python, pasted on Nov 16:
import random

random.seed()

def getlast(tot):
 l = [n for n in range(1, tot+1)]
 print(l)
 r = random.randint(1, tot)
 l.remove(r)
 print(" -> Removed %i" % (r))
 print(l)
 for n in range(2, tot):
  if n in l:
   print(" -> Removed %i" % (n))
   l.remove(n)
   print(l)
  else:
   r = random.randint(0, len(l)-1)
   print(" -> Removed %i" % (l[r]))
   l.remove(l[r])
   print(l)
 return l[0]
 
for n in range(5):
 getlast(10)
 print('\n')


Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 8
[1, 2, 3, 4, 5, 6, 7, 9, 10]
 -> Removed 2
[1, 3, 4, 5, 6, 7, 9, 10]
 -> Removed 3
[1, 4, 5, 6, 7, 9, 10]
 -> Removed 4
[1, 5, 6, 7, 9, 10]
 -> Removed 5
[1, 6, 7, 9, 10]
 -> Removed 6
[1, 7, 9, 10]
 -> Removed 7
[1, 9, 10]
 -> Removed 1
[9, 10]
 -> Removed 9
[10]


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 2
[1, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 6
[1, 3, 4, 5, 7, 8, 9, 10]
 -> Removed 3
[1, 4, 5, 7, 8, 9, 10]
 -> Removed 4
[1, 5, 7, 8, 9, 10]
 -> Removed 5
[1, 7, 8, 9, 10]
 -> Removed 10
[1, 7, 8, 9]
 -> Removed 7
[1, 8, 9]
 -> Removed 8
[1, 9]
 -> Removed 9
[1]


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 3
[1, 2, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 2
[1, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 9
[1, 4, 5, 6, 7, 8, 10]
 -> Removed 4
[1, 5, 6, 7, 8, 10]
 -> Removed 5
[1, 6, 7, 8, 10]
 -> Removed 6
[1, 7, 8, 10]
 -> Removed 7
[1, 8, 10]
 -> Removed 8
[1, 10]
 -> Removed 10
[1]


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 7
[1, 2, 3, 4, 5, 6, 8, 9, 10]
 -> Removed 2
[1, 3, 4, 5, 6, 8, 9, 10]
 -> Removed 3
[1, 4, 5, 6, 8, 9, 10]
 -> Removed 4
[1, 5, 6, 8, 9, 10]
 -> Removed 5
[1, 6, 8, 9, 10]
 -> Removed 6
[1, 8, 9, 10]
 -> Removed 1
[8, 9, 10]
 -> Removed 8
[9, 10]
 -> Removed 9
[10]


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 -> Removed 10
[1, 2, 3, 4, 5, 6, 7, 8, 9]
 -> Removed 2
[1, 3, 4, 5, 6, 7, 8, 9]
 -> Removed 3
[1, 4, 5, 6, 7, 8, 9]
 -> Removed 4
[1, 5, 6, 7, 8, 9]
 -> Removed 5
[1, 6, 7, 8, 9]
 -> Removed 6
[1, 7, 8, 9]
 -> Removed 7
[1, 8, 9]
 -> Removed 8
[1, 9]
 -> Removed 9
[1]




Create a new paste based on this one


Comments: