Quindi speriamo tutti di avere familiarità con la notazione di cella "A1" del foglio di calcolo.
È semplicemente una rappresentazione alfanumerica del posizionamento di detta cella all'interno di una griglia. Le lettere rappresentano il posizionamento della colonna della cella e il numero rappresenta la riga.
La parte "lettera" può consistere in 1 o più lettere dell'alfabeto inglese di 26 lettere, che devono essere tutte in maiuscolo. Questi si associano ai numeri mediante l'uso della numerazione biiettiva 26-adica. La parte 'numero' può essere composta da qualsiasi numero intero positivo, diverso da zero.
La sfida, scrivere un programma che ha dato la notazione A1 di qualsiasi cella come una singola stringa, può produrre una stringa contenente la posizione della colonna rappresentata come un numero, seguita da uno spazio e quindi dal numero di riga.
Esempi di input / output di seguito:
A1
>>1 1
B10
>>2 10
AC4
>>29 4
AAC753
>>705 753
F123
>>6 123
GL93
>>194 93
Questa è la mia prima sfida, quindi la relativa semplicità e potenziale povertà dei criteri.
EDIT : la stringa deve essere composta da lettere seguite da numeri e il criterio vincente è la lunghezza del codice più breve (se può essere una cosa)
EDIT : correlati a questo, ma fa il processo inverso con un indice iniziale diverso. Alcuni potrebbero sostenere che questo fatto renda il puzzle collegato più interessante.
["A", "1"]