Annettuna on lista lukuja ja luku . Tehtäväsi on selvittää pisimmän yhtenäisen osavälin pituus, jossa viimeinen luku on suurempi tai yhtä suuri kuin ensimmäinen luku. Lisäksi viimeisen ja ensimmäisen luvun erotus saa olla korkeintaan .
Voit olettaa, että listan pituus on korkeintaan ja sekä listan sisältämät luvut ovat korkeintaan .
Toteuta tiedostoon segments.py
funktio find
, joka kertoo pisimmän kelvollisen osavälin pituuden.
def find(t, x): # TODO if __name__ == "__main__": print(find([1, 4, 6], 1)) # 1 print(find([1, 4, 6], 10)) # 3 print(find([4, 1, 10, 5, 14], 1)) # 4 print(find([4, 1, 10, 5, 14], 10)) # 5 print(find([9, 8, 7, 6, 5, 4, 3, 2, 1], 100)) # 1
Selitys: Kolmannessa esimerkissä välin pituus on ja lisäksi ja .