No es por joder, pero me ha costado más entender lo que pides en cada ejercicio que hacerme una representación mental del código.
Primero, si pretendéis que se os ayude, expresados lo mejor posible y de la forma más clara posible.
Segundo, ¿ te has parado a pensar lo que te pedía cada punto ?. Se pierde más tiempo en abrir el navegador, direccionar la página de EOL, buscar el subforo, abrir el hilo y escribir el texto que en picar el código correspondiente a cada ejercicio. (no soy programador profesional, tan sólo aficionado)