You can solve this problem by iterating over the attendance record of the student and keeping count of the number of absent and late days. You can use two variables to keep track of the current consecutive count of late days and the maximum consecutive count of late days so far. If you encounter an 'A', reset the consecutive count of late days to zero. At the end, check if the number of absent days is less than two and the maximum consecutive count of late days is less than three. If both conditions are true, return True; otherwise, return False. Here's an implementation in Python:

```
def check_attendance(s: str) -> bool:
    absent_count = 0
    max_consecutive_late_count = 0
    consecutive_late_count = 0
    
    for c in s:
        if c == 'A':
            absent_count += 1
            consecutive_late_count = 0
        elif c == 'L':
            consecutive_late_count += 1
            max_consecutive_late_count = max(max_consecutive_late_count, consecutive_late_count)
        else:
            consecutive_late_count = 0
    
    return absent_count < 2 and max_consecutive_late_count < 3
```

You can call this function with the attendance record string as input and it will return True if the student is eligible for an award and False otherwise. For example:

```
>>> check_attendance("PPALLP")
True

>>> check_attendance("PPALLL")
False
```
Ti viene data una stringa s che rappresenta un record di presenze per uno studente in cui ogni carattere indica se lo studente era assente, in ritardo o presente in quel giorno. Il record contiene solo i seguenti tre caratteri: - 'A': Assente. - 'L': in ritardo. - 'P': Presente. Lo studente ha diritto a un premio di frequenza se soddisfa entrambi i seguenti criteri: - Lo studente è stato assente ('A') per un totale rigorosamente inferiore a 2 giorni. - Lo studente non è mai arrivato in ritardo (&quot;L&quot;) per 3 o più giorni consecutivi. Restituisci vero se lo studente è idoneo al premio di frequenza, falso in caso contrario.