CSES - Mayk-jonot 2
  • Time limit: 10.00 s
  • Memory limit: 512 MB

Tehtäväsi on laskea, monessako merkkijonon osajonossa voidaan valita neljä merkkiä niin, että vasemmalta oikealle muodostuu teksti "mayk".

Voit olettaa, että merkkijono muodostuu merkeistä az ja siinä on enintään 10^5 merkkiä. Tavoitteena on, että algoritmin aikavaativuus on O(n).

Toteuta tiedostoon mayk2.py funktio count, joka palauttaa halutun tuloksen.

def count(s):
    # TODO

if __name__ == "__main__":
    print(count("mayk")) # 1
    print(count("saippuakauppias")) # 0
    print(count("maykmayk")) # 9
    print(count("mmmmaaaayyyykkkk")) # 16