Ce défi est tiré de c0d1ngUP 2014
Un
ascii art consiste à réaliser des images uniquement à l'aide de symboles (lettres, chiffres, caractères de ponctuation).
Pour chaque ascii art, on peut calculer un nombre représentatif appelé
empreinte, avec la méthode suivante :
- on numérote les colonnes de gauche à droite à partir de 1
- on numérote les lignes de haut en bas à partir de 1
- pour chaque case à l'intersection d'une ligne et d'une colonne, si un symbole autre qu'un espace est présent,
on calcule le produit du
code ascii du symbole
par le numéro de la ligne et par le numéro de la colonne
- on fait la somme de tous les produits disponibles
Par exemple, pour l'ascii art suivant (le code ascii du caractère
# est 35, et celui de
O est 79) :
123
1 # #
2 O
3 # #
la réponse sera 1*1*35 + 1*3*35 + 2*2*79 + 3*1*35 + 3*3*35, soit
876.
A noter qu'une même valeur peut représenter des images différentes...
Défi :
Vous devez calculer l'empreinte de l'ascii art du challenge C0d1ng UP.
Testez votre code :
L'empreinte de l'ascii art suivant est 82872
(__)
(oo)
/-------\/
/ | ||
* ||----||
~~ ~~