Exemple #1
0
def puzzle1(actions):
    """Run puzzle 1."""
    shuffler = Shuffler(CARD_COUNT)
    shuffler.shuffle(actions)

    print("PUZZLE 1")
    print("========")
    print("Position of card 2019: {0}".format(shuffler.stack.index(2019)))
Exemple #2
0
 def test_shuffle_example4(self):
   shuffler = Shuffler(10)
   shuffler.shuffle((
     "deal into new stack",
     "cut -2",
     "deal with increment 7",
     "cut 8",
     "cut -4",
     "deal with increment 7",
     "cut 3",
     "deal with increment 9",
     "deal with increment 3",
     "cut -1"
   ))
   self.assertEqual(shuffler.stack, [9, 2, 5, 8, 1, 4, 7, 0, 3, 6])
Exemple #3
0
 def test_shuffle_example2(self):
   shuffler = Shuffler(10)
   shuffler.shuffle(("cut 6", "deal with increment 7", "deal into new stack"))
   self.assertEqual(shuffler.stack, [3, 0, 7, 4, 1, 8, 5, 2, 9, 6])
Exemple #4
0
 def test_shuffle_example3(self):
   shuffler = Shuffler(10)
   shuffler.shuffle(("deal with increment 7", "deal with increment 9", "cut -2"))
   self.assertEqual(shuffler.stack, [6, 3, 0, 7, 4, 1, 8, 5, 2, 9])
Exemple #5
0
 def test_shuffle_example1(self):
   shuffler = Shuffler(10)
   shuffler.shuffle(("deal with increment 7", "deal into new stack", "deal into new stack"))
   self.assertEqual(shuffler.stack, [0, 3, 6, 9, 2, 5, 8, 1, 4, 7])