Nous espérons donc tous être familiers avec la notation des cellules du tableur «A1».
Il s'agit simplement d'une représentation alphanumérique du positionnement de ladite cellule au sein d'une grille. La ou les lettres représentent le positionnement des colonnes de la cellule et le nombre représente la ligne.
La partie «lettre» peut comprendre une ou plusieurs lettres de l'alphabet anglais à 26 lettres, qui doivent toutes être des majuscules. Ces cartes correspondent aux nombres grâce à l'utilisation de la numération bijective à 26 adiques. La partie «nombre» peut être constituée de tout entier positif non nul.
Le défi, écrire un programme qui, étant donné la notation A1 de n'importe quelle cellule sous la forme d'une chaîne unique, peut produire une chaîne contenant la position de la colonne représentée sous forme de nombre, suivi d'un espace, puis du numéro de ligne.
Exemples d'entrées / sorties ci-dessous:
A1
>>1 1
B10
>>2 10
AC4
>>29 4
AAC753
>>705 753
F123
>>6 123
GL93
>>194 93
C'est mon premier défi, d'où la relative simplicité et la pauvreté potentielle des critères.
EDIT : La chaîne doit être composée de lettres suivies de chiffres et le critère gagnant est la longueur de code la plus courte (si cela peut être une chose)
EDIT : lié à cela mais fait le processus inverse avec un index de départ différent. Certains diront que ce fait rend le puzzle lié plus intéressant.
["A", "1"]