根据字符串统计学生出勤记录,并判断是否会被奖赏

给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符:

‘A’ : Absent,缺勤 ‘L’ : Late,迟到 ‘P’ : Present,到场

如果一个学生的出勤纪录中不超过一个’A’(缺勤)并且不超过两个连续的’L’(迟到),那么这个学生会被奖赏。

你需要根据这个学生的出勤纪录判断他是否会被奖赏。

示例 1:

输入: "PPALLP"
输出: True

示例 2:

输入: "PPALLL"
输出: False

代码如下:

   import unittest

   class Solution:
       def checkRecord(self, s):
           """
           :type s: str
           :rtype: bool
           """
           if(s.count("A")>=2):
               return False
           if(s.count("LLL")>=1):
               return False
           return True


   class TestcheckRecodeFunc(unittest.TestCase):
       """Test revert"""

       def test_checkRecodrd(self):
           """Test method checkRecord()"""
           s =Solution()
           self.assertEqual(True, s.checkRecord("PPALLP"))
           self.assertEqual(False, s.checkRecord("PPALLL"))


   if __name__ == '__main__':
       unittest.main()

利用字符串提供的count方法进行判断包含的子字符串个数,快速实现代码。