Example #1
0
 def test_known_sequence(self):
     """ Test the generated seq with a known one. """
     sequence = josephus(41, 3)
     known = [
         2,
         5,
         8,
         11,
         14,
         17,
         20,
         23,
         26,
         29,
         32,
         35,
         38,
         0,
         4,
         9,
         13,
         18,
         22,
         27,
         31,
         36,
         40,
         6,
         12,
         19,
         25,
         33,
         39,
         7,
         16,
         28,
         37,
         10,
         24,
         1,
         21,
         3,
         34,
         15,
         30,
     ]
     self.assertEqual(sequence, known)
Example #2
0
 def test_programming_praxis(self):
     """ Find the safe position for Flavius Josephus
     to put himself. """
     sequence = josephus(41, 3)
     self.assertEqual(sequence[-1], 30)