Mamy nadzieję, że wszyscy znamy notację komórkową arkusza kalkulacyjnego „A1”.
Jest to po prostu alfanumeryczna reprezentacja pozycjonowania wspomnianej komórki w siatce. Litera (litery) reprezentują pozycję kolumny komórki, a liczba reprezentuje wiersz.
Część „literowa” może składać się z 1 lub więcej liter z 26-literowego alfabetu angielskiego, z których wszystkie muszą być dużymi literami. Odwzorowują się one na liczby za pomocą 26-adycznej numeracji bijective. Część „liczbowa” może składać się z dowolnej dodatniej, niezerowej liczby całkowitej.
Wyzwanie, napisz program, który podał notację A1 dowolnej komórki jako pojedynczego łańcucha, może wyprowadzić ciąg zawierający pozycję kolumny reprezentowaną przez liczbę, następnie spację, a następnie numer wiersza.
Przykładowe wejścia / wyjścia poniżej:
A1
>>1 1
B10
>>2 10
AC4
>>29 4
AAC753
>>705 753
F123
>>6 123
GL93
>>194 93
To jest moje pierwsze wyzwanie, stąd względna prostota i potencjalna słabość kryteriów.
EDYCJA : Ciąg musi składać się z liter i cyfr, a kryterium wygranej jest najkrótsza długość kodu (jeśli to może być rzecz)
EDYCJA : Związana z tym, ale wykonuje proces odwrotny z innym indeksem początkowym. Niektórzy mogą twierdzić, że ten fakt sprawia, że połączone puzzle są bardziej interesujące.
["A", "1"]