- Time limit: 10.00 s
- Memory limit: 512 MB
Tehtäväsi on laskea, monessako merkkijonon osajonossa on tasan kaksi eri merkkiä.
Voit olettaa, että merkkijono muodostuu merkeistä a–z ja siinä on enintään 10^5 merkkiä. Tavoitteena on, että algoritmin aikavaativuus on O(n).
Toteuta tiedostoon twochar.py funktio count, joka palauttaa halutun tuloksen.
def count(s):
# TODO
if __name__ == "__main__":
print(count("aaa")) # 0
print(count("abababab")) # 28
print(count("abc")) # 2
print(count("aybabtu")) # 7
