1) Proposer une représentation naïve d'une file. Pour cette représentation, donner les complexité des opérations \texttt{enfile} et \texttt{defile}. Implémenter une fonction \texttt{peek} qui prend en argument la file et renvoie le premier élément de la file, ou \texttt{None} si elle est vide, sans le retirer de la file. 2) Les nombres de Hamming sont les entiers de la forme $2^a 3^b 5^c$. On veut écrire une fonction \texttt{hamming} qui prend un entier $n$ en argument et renvoie la liste des entiers de Hamming $\leq n$, dans un ordre croissant, avec une complexité linéaire en la longueur de la liste renvoyée.