Käytössäsi on kolikot, joiden arvot ovat 1, 2 ja 5. Montako kolikkoa tarvitaan vähintään, jotta voidaan muodostaa tasan summa x?
Tässä tehtävässä 1 \le x \le 10^{100} eli x voi olla hyvin suuri. Algoritmisi tulee antaa vastaus tehokkaasti kaikissa tapauksissa.
Toteuta tiedostoon fastcoin.py
funktio count
, joka antaa pienimmän kolikoiden määrän.
def count(x): # TODO if __name__ == "__main__": print(count(13)) # 4 print(count(12345)) # 2469 print(count(1337**9)) # 2730314408854633746890878156