Hola Alberto, espero que estés bien
Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)
Tu código parece estar funcionando correctamente según las reglas que mencionaste. Aquí tienes un desglose de lo que hace tu programa:
Tu lógica parece correcta y los resultados en la terminal coinciden con las expectativas. Si tienes algún problema específico o alguna parte del código que no entiendes, por favor házmelo saber.
Espero haber ayudado y buenos estudios!