예제 #1
0
def integratedLevel(numbers: str, sublength: int):
    from probs.prob02_algospot_pi.pi import subSameNumber, subSimpleIncrease, \
        subSimpleDecrease, subRotate, subArithmeticSequence

    if subSameNumber(numbers, sublength):
        return 1

    if subSimpleIncrease(numbers, sublength):
        return 2

    if subSimpleDecrease(numbers, sublength):
        return 2

    if subRotate(numbers, sublength):
        return 4

    if subArithmeticSequence(numbers, sublength):
        return 5

    return 10
 def test_subSimpleIncrease_1(self):
     self.assertEqual(subSimpleIncrease('1123', 3), True)
 def test_subSimpleIncrease_2(self):
     self.assertEqual(subSimpleIncrease('11234', 4), True)
 def test_subSimpleIncrease_8(self):
     self.assertEqual(subSimpleIncrease('12341', 5), False)
 def test_subSimpleIncrease_6(self):
     self.assertEqual(subSimpleIncrease('1231', 3), False)
 def test_subSimpleIncrease_5(self):
     self.assertEqual(subSimpleIncrease('5012', 3), True)
 def test_subSimpleIncrease_4(self):
     self.assertEqual(subSimpleIncrease('5234', 3), True)
 def test_subSimpleIncrease_3(self):
     self.assertEqual(subSimpleIncrease('112345', 5), True)