https://leetcode.com/problems/student-attendance-record-i Easy

Решение

fun checkRecord(s: String): Boolean {
    var absentCount = 0

    // Проходим по строке и проверяем условия
    for (i in s.indices) {
        // Увеличиваем счетчик, если встречаем 'A'
        if (s[i] == 'A') absentCount++

        // Если количество 'A' превышает 1, возвращаем false
        if (absentCount > 1) return false

        // Проверяем, есть ли три подряд идущих 'L'
        if (i >= 2 && s[i] == 'L' && s[i - 1] == 'L' && s[i - 2] == 'L') {
            return false
        }
    }

    // Если все условия выполнены, возвращаем true
    return true
}