Annettuna on lista, jossa on kokonaislukua. Tehtäväsi on laskea, montako nousevaa alijonoa listassa on.
Voit olettaa, että . Algoritmisi tulee toimia tehokkaasti kaikissa tapauksissa.
Toteuta tiedostoon countseq.py
funktio count
, joka palauttaa tehtävän vastauksen.
def count(t): # TODO if __name__ == "__main__": print(count([1, 1, 2, 2, 3, 3])) # 26 print(count([1, 1, 1, 1])) # 4 print(count([5, 4, 3, 2, 1])) # 5 print(count([4, 1, 5, 6, 3, 4, 1, 8])) # 37
Selitys: Listan nousevat alijonot ovat ( kertaa), ( kertaa), ( kertaa), ( kertaa), ( kertaa), ( kertaa) sekä ( kertaa).