#551
Easy Algorithms Student attendance record i
String
50.0% acceptance
Jan 13, 2026
854
57
You are given a string s representing an attendance record for a student where each character signifies whether the student was absent, late, or present on that day. The record only contains the following three characters:
'A': Absent.
'L': Late.
'P': Present.
The student is eligible for an attendance award if they meet both of the following criteria:
The student was absent ('A') for strictly fewer than 2 days total.
The student was never late ('L') for 3 or more consecutive days.
Return true if the student is eligible for an attendance award, or false otherwise.
Solution
Rust
Time O(n)
Space O(1)
impl Solution {
pub fn check_record(s: String) -> bool {
let absences = s.chars().filter(|&c| c == 'A').count();
if absences >= 2 {
return false;
}
!s.contains("LLL")
}
}