Listalla on aluksi kokonaisluku . Joka kierroksella poistat listalta pienimmän alkion ja lisäät listalle alkiot ja . Mikä on listan pienin alkio kierroksen jälkeen? Voit olettaa, että on enintään .
Esimerkiksi kun , lista muuttuu näin:
Tässä tapauksessa listan pienin alkio lopussa on .
Toteuta tiedostoon twothree.py
funktio smallest
, joka antaa vastauksen.
def smallest(n): # TODO if __name__ == "__main__": print(smallest(1)) # 2 print(smallest(5)) # 6 print(smallest(123)) # 288 print(smallest(55555)) # 663552