Formes creuses

Vos spectateurs veulent davantage de dessins.

Ce que doit faire votre programme :

Écrivez un programme qui affiche une ligne de « X », un rectangle de « # », et un triangle de « @ ». Les deux formes doivent être creuses (remplies avec des espaces).

L'entrée comporte quatre entiers, un par ligne :

  • le nombre de « X » de la ligne à afficher ;
  • le nombre de lignes du rectangle de « # » ;
  • le nombre de colonnes du rectangle ;
  • le nombre de lignes du triangle de « @ ».

Vous devez afficher les trois formes successivement, avec une ligne blanche entre chaque forme, comme le montre l'exemple.

Votre objectif doit être d'obtenir le code source le plus simple et clair possible, en le décomposant en fonctions.

Exemple

entrée :

15
5
12
6

sortie :

XXXXXXXXXXXXXXX

############
#          #
#          #
#          #
############

@
@@
@ @
@  @
@   @
@@@@@@

Commentaires

Attention : le nombre de lignes ou de colonnes peut être égal à 1.


Source : http://www.france-ioi.org/ Créé par : Mathias Hiron.