其他分享
首页 > 其他分享> > 1178. 学生出勤记录 I

1178. 学生出勤记录 I

作者:互联网

1178. 学生出勤记录 I

中文English

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

如果学生的出勤情况不包含 超过一个'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

 

标签:count,return,记录,出勤,样例,1178,False,True
来源: https://www.cnblogs.com/yunxintryyoubest/p/12725657.html