Esempio n. 1
0
 def test_12(self):
     self.assertEqual(
         calculator.solver(
             [[1, 1], [1, 1, 2, 4, 1], [1, 1, 1, 3, 1], [1, 7, 1], [1, 10],
              [11], [3, 5], [2, 1, 4], [4, 3, 1, 2], [4, 1, 3, 3],
              [5, 1, 4], [4, 2, 4], [3, 2, 2, 5], [2, 3, 3, 4],
              [1, 1, 5, 1, 3], [1, 2, 1, 2, 3], [1, 2, 5, 3, 1],
              [1, 1, 2, 4, 1], [1, 9, 2, 1], [1, 6, 1]],
             [[2, 1], [1, 4, 1, 2], [1, 2, 6, 1], [1, 9], [4, 2],
              [1, 3, 3, 2], [1, 1, 2, 2, 1, 2], [1, 3, 1, 4, 2],
              [1, 2, 3, 1, 1, 2], [3, 1, 2, 3, 2], [3, 2, 1, 1, 2], [
                  3, 4, 2
              ], [4, 1, 1, 1, 2], [5, 3, 2, 2], [6, 1, 2], [1, 5, 6],
              [1, 13, 1], [1, 10, 1], [1, 2, 1, 5, 2, 1], [1, 3, 1]], 0)[1],
         [[0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
          [0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1],
          [0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0],
          [0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0],
          [0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0],
          [0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0],
          [0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0],
          [0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0],
          [0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0],
          [0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0],
          [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1],
          [1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1],
          [0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1],
          [0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0],
          [0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0],
          [0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0],
          [0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 0],
          [1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0],
          [0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1],
          [0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0]], "")
Esempio n. 2
0
 def test_9(self):
     self.assertEqual(
         calculator.solver(
             [[11], [2, 2], [2, 4, 4, 2], [1, 1, 3, 3, 1, 1],
              [1, 2, 5, 2, 1], [1, 7, 3, 1], [1, 4, 4, 1], [1, 2, 2, 1],
              [1, 4, 4, 1], [1, 5, 5, 1], [1, 2, 2, 2, 2, 1],
              [1, 1, 3, 3, 1, 1], [2, 4, 4, 2], [2, 2], [11]],
             [[11], [2, 2], [2, 4, 4, 2],
              [1, 1, 3, 3, 1, 1], [1, 2, 5, 2, 1], [1, 11, 1], [1, 4, 4, 1],
              [1, 2, 1], [1, 4, 4, 1], [1, 3, 7, 1], [1, 2, 5, 2, 1],
              [1, 1, 3, 3, 1, 1], [2, 4, 4, 2], [2, 2], [11]], 0)[1],
         [[0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
          [0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0],
          [1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1],
          [1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1],
          [1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1],
          [1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1],
          [1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1],
          [1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1],
          [1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1],
          [1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1],
          [1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1],
          [1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1],
          [1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1],
          [0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0],
          [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]], "")
Esempio n. 3
0
 def test_11(self):
     self.assertEqual(
         calculator.solver(
             [[2, 2, 1, 4], [1, 3, 2, 2], [2, 2, 2, 2, 1], [1, 3, 1, 1, 4],
              [5, 2, 1], [1, 1, 2, 2], [5, 5], [3, 1, 2, 3], [1, 3, 2, 2],
              [2, 2, 2], [2, 1, 1, 2, 2], [1, 1, 3, 4, 1], [1, 1, 1, 2, 2],
              [1, 3, 3, 2], [1, 1, 3]],
             [[4, 1, 2, 5], [1, 1, 1, 2, 2], [1, 2, 2, 1, 2, 1],
              [1, 2, 1, 1, 1, 1], [1, 2, 1, 1, 3], [1, 1, 1, 1, 1, 2, 1],
              [1, 2, 1, 1, 1], [0], [1, 2, 1, 1, 1, 1], [2, 1, 1, 3, 1],
              [1, 2, 1, 1, 4], [1, 3, 1, 2, 3], [1, 2, 3, 2, 1],
              [2, 1, 4, 5], [3, 1, 3, 3]], 0)[1],
         [[1, 1, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1],
          [1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1, 1],
          [1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1],
          [1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0],
          [0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 1],
          [1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 0],
          [0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1],
          [1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1],
          [1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1],
          [0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0],
          [1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0],
          [1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 0],
          [1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1],
          [1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1],
          [1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1]], "")
Esempio n. 4
0
 def test_3(self):
     self.assertEqual(
         calculator.solver([[4], [3, 3], [4, 4], [4, 4], [4, 4], [10],
                            [3, 3], [6], [2], [1]],
                           [[4], [6], [7], [8], [1, 1, 1, 1], [1, 1, 2],
                            [9], [7], [6], [4]], 0)[1],
         [[0, 0, 0, 1, 1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0, 1, 1, 1, 0],
          [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], [1, 1, 1, 1, 0, 0, 1, 1, 1, 1],
          [1, 1, 1, 1, 0, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
          [0, 1, 1, 1, 0, 0, 1, 1, 1, 0], [0, 0, 1, 1, 1, 1, 1, 1, 0, 0],
          [0, 0, 0, 0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0]],
         "")
Esempio n. 5
0
 def test_8(self):
     self.assertEqual(
         calculator.solver(
             [[2], [1, 1], [1, 1, 1, 2], [4, 1, 2], [3, 1, 1], [1, 1, 2],
              [1, 1], [1, 1, 1, 1], [3, 1, 4], [1, 3, 3]],
             [[3, 1], [7], [3, 1], [1, 1, 1, 1], [2], [2, 1], [1, 1, 2],
              [1, 2, 1, 2], [1, 2, 5], [1, 1, 2]], 0)[1],
         [[0, 0, 0, 0, 0, 0, 0, 1, 1, 0], [0, 0, 0, 0, 0, 0, 1, 0, 0, 1],
          [1, 0, 1, 0, 0, 1, 0, 1, 1, 0], [1, 1, 1, 1, 0, 1, 0, 1, 1, 0],
          [1, 1, 1, 0, 0, 0, 1, 0, 0, 1], [0, 1, 0, 1, 0, 0, 0, 1, 1, 0],
          [0, 1, 0, 0, 0, 0, 0, 0, 1, 0], [0, 1, 0, 1, 0, 0, 1, 0, 1, 0],
          [1, 1, 1, 0, 1, 0, 1, 1, 1, 1], [0, 1, 0, 1, 1, 1, 0, 1, 1, 1]],
         "")
Esempio n. 6
0
 def test_7(self):
     self.assertEqual(
         calculator.solver(
             [[1, 1], [1, 3, 1], [3, 3], [1, 1, 1, 1], [1, 1, 1, 1],
              [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [4, 3], [5, 3]],
             [[0], [1], [2], [10], [1, 2], [9], [1], [9], [1, 2], [10]],
             0)[1],
         [[0, 0, 0, 1, 0, 0, 0, 0, 0, 1], [0, 0, 0, 1, 0, 1, 1, 1, 0, 1],
          [0, 0, 0, 1, 1, 1, 0, 1, 1, 1], [0, 0, 0, 1, 0, 1, 0, 1, 0, 1],
          [0, 0, 0, 1, 0, 1, 0, 1, 0, 1], [0, 0, 0, 1, 0, 1, 0, 1, 0, 1],
          [0, 0, 0, 1, 0, 1, 0, 1, 0, 1], [0, 0, 0, 1, 0, 1, 0, 1, 0, 1],
          [0, 0, 1, 1, 1, 1, 0, 1, 1, 1], [0, 1, 1, 1, 1, 1, 0, 1, 1, 1]],
         "")
Esempio n. 7
0
 def test_6(self):
     self.assertEqual(
         calculator.solver(
             [[1, 1, 6], [1, 2, 1], [1, 1, 1, 2, 1], [1, 2, 2, 1], [5, 1],
              [7], [2, 1], [2, 1, 1, 2], [2, 2], [8]],
             [[1, 1, 1, 2], [1, 2, 3], [1, 1, 1, 2, 1
                                        ], [1, 4, 1], [6, 1, 1], [1, 1, 1],
              [1, 2, 1, 1, 1], [1, 2, 1, 2], [1, 1, 2], [8]], 0)[1],
         [[1, 0, 1, 0, 1, 1, 1, 1, 1, 1], [0, 1, 0, 1, 1, 0, 0, 0, 0, 1],
          [1, 0, 1, 0, 1, 0, 1, 1, 0, 1], [0, 1, 0, 1, 1, 0, 1, 1, 0, 1],
          [1, 1, 1, 1, 1, 0, 0, 0, 0, 1], [0, 0, 0, 1, 1, 1, 1, 1, 1, 1],
          [0, 0, 1, 1, 0, 0, 0, 0, 0, 1], [0, 1, 1, 0, 1, 0, 1, 0, 1, 1],
          [1, 1, 0, 0, 0, 0, 0, 1, 1, 0], [1, 1, 1, 1, 1, 1, 1, 1, 0, 0]],
         "")
Esempio n. 8
0
 def test_10(self):
     self.assertEqual(
         calculator.solver(
             [[12], [15], [4, 10], [3, 2, 1, 4], [3, 1, 2, 2, 2],
              [1, 4, 2, 2, 1], [2, 5, 2, 2], [2, 3, 2, 2], [11], [4], [3],
              [3], [3], [5], [7]],
             [[6], [5, 2], [6, 2, 1], [3, 2, 1, 2], [2, 12], [4, 10],
              [3, 9], [3, 3, 2, 2], [6, 2, 1], [3, 3], [3, 3, 1], [6, 1],
              [4, 2], [4, 2], [6]], 0)[1],
         [[0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
          [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
          [1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
          [1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1],
          [1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1],
          [1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1],
          [1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1],
          [0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0],
          [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0],
          [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0],
          [0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0]], "")
Esempio n. 9
0
#columns = [[3, 1], [7], [3, 1], [1, 1, 1, 1], [2], [2, 1], [1, 1, 2], [1, 2, 1, 2], [1, 2, 5], [1, 1, 2]]


# 15x15

# done - two thirty - test 9
#rows = [[11],[2,2],[2,4,4,2],[1,1,3,3,1,1],[1,2,5,2,1],[1,7,3,1],[1,4,4,1],[1,2,2,1],[1,4,4,1],[1,5,5,1],[1,2,2,2,2,1],[1,1,3,3,1,1],[2,4,4,2],[2,2],[11]]
#columns = [[11],[2,2],[2,4,4,2],[1,1,3,3,1,1],[1,2,5,2,1],[1,11,1],[1,4,4,1],[1,2,1],[1,4,4,1],[1,3,7,1],[1,2,5,2,1],[1,1,3,3,1,1],[2,4,4,2],[2,2],[11]]

# done - tree - test 10
#rows = [[12],[15],[4,10],[3,2,1,4],[3,1,2,2,2],[1,4,2,2,1],[2,5,2,2],[2,3,2,2],[11],[4],[3],[3],[3],[5],[7]]
#columns = [[6],[5,2],[6,2,1],[3,2,1,2],[2,12],[4,10],[3,9],[3,3,2,2],[6,2,1],[3,3],[3,3,1],[6,1],[4,2],[4,2],[6]]

# done - fountain - test 11
#rows = [[2,2,1,4],[1,3,2,2],[2,2,2,2,1],[1,3,1,1,4],[5,2,1],[1,1,2,2],[5,5],[3,1,2,3],[1,3,2,2],[2,2,2],[2,1,1,2,2],[1,1,3,4,1],[1,1,1,2,2],[1,3,3,2],[1,1,3]]
#columns = [[4,1,2,5],[1,1,1,2,2],[1,2,2,1,2,1],[1,2,1,1,1,1],[1,2,1,1,3],[1,1,1,1,1,2,1],[1,2,1,1,1],[0],[1,2,1,1,1,1],[2,1,1,3,1],[1,2,1,1,4],[1,3,1,2,3],[1,2,3,2,1],[2,1,4,5],[3,1,3,3]]


# 20x20

# done - clown - test 12
#rows = [[1,1],[1,1,2,4,1],[1,1,1,3,1],[1,7,1],[1,10],[11],[3,5],[2,1,4],[4,3,1,2],[4,1,3,3],[5,1,4],[4,2,4],[3,2,2,5],[2,3,3,4],[1,1,5,1,3],[1,2,1,2,3],[1,2,5,3,1],[1,1,2,4,1],[1,9,2,1],[1,6,1]]
#columns = [[2,1],[1,4,1,2],[1,2,6,1],[1,9],[4,2],[1,3,3,2],[1,1,2,2,1,2],[1,3,1,4,2],[1,2,3,1,1,2],[3,1,2,3,2],[3,2,1,1,2],[3,4,2],[4,1,1,1,2],[5,3,2,2],[6,1,2],[1,5,6],[1,13,1],[1,10,1],[1,2,1,5,2,1],[1,3,1]]


result = calculator.solver(rows, columns, 1)
print("result - ", result)



Esempio n. 10
0
 def test_1(self):
     self.assertEqual(
         calculator.solver([[3], [3], [3], [1, 1, 1], [2, 2]],
                           [[2], [3, 1], [4], [3, 1], [2]], 0)[1],
         [[0, 1, 1, 1, 0], [0, 1, 1, 1, 0], [0, 1, 1, 1, 0],
          [1, 0, 1, 0, 1], [1, 1, 0, 1, 1]], "")
Esempio n. 11
0
 def test_5(self):
     self.assertEqual(
         calculator.solver([[1, 1], [1, 1], [1, 1], [1, 1], [1, 1]],
                           [[0], [5], [0], [5], [0]], 0)[1],
         [[0, 1, 0, 1, 0], [0, 1, 0, 1, 0], [0, 1, 0, 1, 0],
          [0, 1, 0, 1, 0], [0, 1, 0, 1, 0]], "")
Esempio n. 12
0
 def test_2(self):
     self.assertEqual(
         calculator.solver([[1, 2], [1, 1, 1], [1, 1, 1], [2, 1]],
                           [[3], [1, 1], [2], [1, 1], [3]],
                           0)[1], [[0, 1, 0, 1, 1], [1, 0, 1, 0, 1],
                                   [1, 0, 1, 0, 1], [1, 1, 0, 1, 0]], "")