90 / 205
LeetCode · EasyOson10 ball· ~10 daqiqa

Student Attendance Record I

Sizga talabaning davomat yozuvini bildiruvchi s satri berilgan:

  • 'A' — Absent (Kelmagan)
  • 'L' — Late (Kechikkan)
  • 'P' — Present (Kelgan)

Agar talaba quyidagi shartlarning ikkalasi ham bajarilsa mukofotga loyiq:

  1. Jami 'A' (kelmagan) lar soni 2 dan kam bo'lsin.
  2. Ketma-ket 'L' (kechikkan) lar soni 3 ta yoki undan ortiq bo'lmasin.

Agar talaba mukofotga loyiq bo'lsa true, aks holda false qaytaring.

example.go
func solve(s string) bool {
    // ...
}

Misollar

kod
Input: s = "PPALLP"
Output: true
Tushuntirish: 1 ta A va ketma-ket LL bor. Shartlar bajarilgan.
kod
Input: s = "PPALLL"
Output: false
kod
Input: s = "AA"
Output: false

Maslahatlar

  1. Ikki shartni bir vaqtda kuzatish uchun ikkita alohida hisoblagich tuting: umumiy 'A' soni va joriy ketma-ket 'L' soni.
  2. Satrni bir marta aylanib, 'A' uchun umumiy hisoblagichni oshiring, 'L' uchun ketma-ket hisoblagichni oshiring va boshqa harfda uni nolga tushiring; agar biror qadamda 'A' soni 2 taga yoki ketma-ket 'L' soni 3 taga yetsa, darhol false qaytaring.