Matrix

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)
  /-------\/
 / |     ||
*  ||----||
   ~~    ~~
Ce problème est tiré de c0d1ng UP 2014

Type de retour

Un nombre entier

Entrée du problème

Pas de donnée d'entrée

Formulaire de réponse

Vous devez être connecté pour pouvoir répondre aux défis

Tags : cup14 chaîne cryptographie