1178. 学生出勤记录 I

1178. 学生出勤记录 I

中文English

给定一个字符串表示学生出勤记录,记录仅由下列三个字符组成:

  • 'A' : 缺席(Absent).
  • 'L' : 迟到(Late).
  • 'P' : 到场(Present).

如果学生的出勤情况不包含 超过一个'A'(缺席) 或者 超过连续两个'L'(迟到) ,那么他就应该受到奖励。

返回该学生是否会受到奖励。

样例

样例 1:

输入: "PPALLP"
输出: True

样例 2:

输入: "PPALLL"
输出: False
 
 
输入测试数据 (每行一个参数)如何理解测试数据?
class Solution:
    """
    @param s: a string
    @return: whether the student could be rewarded according to his attendance record
    """
    '''
    大致思路:
    1.循环s,初始化count_A,如果count_A的次数大于1的话,或者是超过连续出现两个l的话,则直接返回False,否则True.
    '''
    def checkRecord(self,s):
        count_A = 0
        s = s + '  '
        for i in range(len(s)):
            if s[i] == 'A':
                count_A += 1
            if count_A > 1  or (s[i] == 'L' and s[i+1] == 'L' and s[i+2] == 'L'):
                return False
        return True

 

posted @ 2020-04-18 13:58  风不再来  阅读(180)  评论(0编辑  收藏  举报