Problème D

Histogramme

Réaliser un programme qui lit sur l'entrée standard des couples formés d'un caractère et d'un nombre et affiche l'histogramme correspondant. L'histogramme est formé d'une colonne par caractère entré. Le caractère apparaît sous la colonne qui est formée d'un nombre de X correspondant au nombre donné. Pour avoir des lignes toutes de même longueur on complète chaque colonne par des - (tirets).

Entrée

L'entrée standard est donc formée de lignes de la forme

Caractère Nombre

 Caractère est un caractère minuscule (a-z) et nombre un nombre entier positif ou nul.

Restriction : Chaque caractère ne peut apparaître qu'une seule fois.

Sortie

Le programme affiche ensuite sur la sortie standard un histogramme correspondant au données d'entrée. Les colonnes de l'histogramme sont formées de X complétées au dessus par des - (tirets). En dessous de chaque colonne on affiche le caractère correspondant.

Exemple (1)

Si l'entrée est

a 2
b 5
c 1

La sortie sera

-X-
-X-
-X-
XX-
XXX
abc


Exemple (1)

Si l'entrée est

n 3
b 6
p 10
a 0

La sortie sera 
--X-
--X-
--X-
--X-
-XX-
-XX-
-XX-
XXX-
XXX-
XXX-
nbpa