En Excel, las columnas van desde, A-Z, AA,AB,AZ,BA,..,BZ
etc. En realidad, cada uno representa números, sino que están codificados como cadenas alfabéticas.
En este desafío, se le dará una cadena de alfabetos, y debe calcular la columna a la que corresponde.
Algunas pruebas:
'A' devuelve 1 (lo que significa que es la primera columna)
'B' devuelve 2
'Z' devuelve 26
'AA' devuelve 27
'AB' devuelve 28
'AZ' devuelve 52
'ZZ' devuelve 702
'AAA' devuelve 703
Puede suponer que solo se darán letras mayúsculas.
Los bytes más cortos ganan.
¡Buena suerte!
Z
como 10 de todos modosRespuestas:
Perl 6 , 17 bytes
Pruébalo en línea!
Bloque de código anónimo que resta 64 de cada valor de byte y convierte de base 26 con
Z
desbordamiento a la siguiente columna.fuente
Hojas de cálculo de Google, 21 bytes
(la fórmula evalúa el resultado, toma la entrada de la celda A1)
fuente
R ,
4843 bytes-5 bytes gracias a @Giuseppe, usando la misma lógica, pero como un programa que elimina la
nchar
llamada.Pruébalo en línea!
fuente
Java (JDK) , 39 bytes
Pruébalo en línea!
fuente
Python 2 ,
5245 bytesPruébalo en línea!
fuente
05AB1E , 6 bytes
Pruébalo en línea!
fuente
žx
lugar de solo64
?Haskell ,
383431 bytesPruébalo en línea!
fuente
PHP,
4138 bytes-3 gracias a Jo King.
correr como tubería con
-nr
salida unaria, 34 bytes:
requiere PHP 7.1. guardar en archivo, ejecutar como tubería con
-nF
.fuente
Jalea , 7 bytes
Pruébalo en línea!
fuente
APL (NARS), 11 caracteres, 22 bytes
prueba
fuente
C (gcc) ,
46, 43 bytesPruébalo en línea!
Degolf
fuente
JavaScript (Node.js) , 48 bytes
Pruébalo en línea!
fuente
.map()
es 1 byte más corto . El usoBuffer()
guarda otro byte .Hojas de cálculo de Google, 100 bytes
(la fórmula evalúa el resultado, toma la entrada de la celda A1)
Todos los espacios se agregan solo para mayor claridad.
Nota .
row(indirect("1:"&len(A1))
.decimal
función, la transliteración tomaría muchos bytes.fuente
APL + WIN, 12 bytes
Origen del índice 1.
Pruébalo en línea! Cortesía de Dyalog Classic.
Explicación:
fuente
Java (JDK) , 92 bytes
Pruébalo en línea!
Salida
fuente
p
yn
. 92 bytes! .static
para ganar 7 bytes. También podría hacer que esta función sea una lambda para ahorrar más bytes. También creo que la versión recursiva podría ahorrar bytes. En cualquier caso, aquí está mi solución de 39 bytes .MATL , 11 bytes
Pruébalo en línea!
fuente
Kotlin , 36 bytes
Pruébalo en línea!
fuente
Ruby , 18 bytes
Pruébalo en línea!
fuente
J , 11 bytes
Pruébalo en línea!
Cómo funciona
fuente
Japt
-h
, 10 bytesIntentalo
O sin bandera. El primer byte puede eliminarse si podemos tomar la entrada como una matriz de caracteres.
Intentalo
Explicación
fuente
Ruby
-nl
, 39 bytesPruébalo en línea!
fuente
APL (Dyalog Classic) , 11 bytes
Pruébalo en línea!
fuente
J , 20 bytes
Pruébalo en línea!
Explicación:
fuente
Carbón de leña , 10 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
fuente
Adelante , 22 bytes
Pruébalo en línea!
fuente
MBASIC , 84 bytes
Salida:
fuente
código de máquina x86, 19 bytes
Montaje:
Pruébalo en línea!
fuente
Kotlin , 29 bytes
Pruébalo en línea!
Explicado
fuente