Dans Excel, les colonnes vont de A-Z, AA,AB,AZ,BA,..,BZ
et ainsi de suite. En fait, ils représentent chacun des nombres, mais sont plutôt codés sous forme de chaînes alphabétiques.
Dans ce défi, vous recevrez une chaîne d'alphabets et vous devrez calculer la colonne à laquelle elle correspond.
Quelques tests:
'A' renvoie 1 (ce qui signifie qu'il s'agit de la première colonne)
«B» renvoie 2
«Z» renvoie 26
«AA» renvoie 27
«AB» renvoie 28
«AZ» renvoie 52
'ZZ' renvoie 702
'AAA' renvoie 703
Vous pouvez supposer que les majuscules seront données uniquement.
Octets les plus courts gagnent.
Bonne chance!
Z
comme 10 de toute façonRéponses:
Perl 6 , 17 octets
Essayez-le en ligne!
Bloc de code anonyme qui soustrait 64 de chaque valeur d'octet et convertit de la base 26 avec
Z
débordement à la colonne suivante.la source
Google Sheets, 21 octets
(la formule évalue le résultat, prend l'entrée de la cellule A1)
la source
R ,
4843 octets-5 octets grâce à @Giuseppe, utilisant la même logique, mais comme un programme qui élimine l'
nchar
appel.Essayez-le en ligne!
la source
Java (JDK) , 39 octets
Essayez-le en ligne!
la source
Python 2 ,
5245 octetsEssayez-le en ligne!
la source
05AB1E , 6 octets
Essayez-le en ligne!
la source
žx
au lieu de juste64
?Haskell ,
383431 octetsEssayez-le en ligne!
la source
PHP,
4138 octets-3 merci à Jo King.
fonctionner comme tuyau avec
-nr
sortie unaire, 34 octets:
nécessite PHP 7.1. enregistrer dans un fichier, exécuter en tant que tuyau avec
-nF
.la source
Gelée , 7 octets
Essayez-le en ligne!
la source
APL (NARS), 11 caractères, 22 octets
tester
la source
C (gcc) ,
46, 43 octetsEssayez-le en ligne!
Degolf
la source
JavaScript (Node.js) , 48 octets
Essayez-le en ligne!
la source
.map()
est 1 octet plus court . L'utilisationBuffer()
enregistre un autre octet .Google Sheets, 100 octets
(la formule évalue le résultat, prend l'entrée de la cellule A1)
Tous les espaces sont ajoutés pour plus de clarté uniquement.
Remarque .
row(indirect("1:"&len(A1))
.decimal
fonction, la translittération prendrait beaucoup d'octets.la source
APL + WIN, 12 octets
Origine de l'index 1.
Essayez-le en ligne! Gracieuseté de Dyalog Classic
Explication:
la source
Java (JDK) , 92 octets
Essayez-le en ligne!
Production
la source
p
etn
. 92 octets! .static
pour gagner 7 octets. Vous pouvez également faire de cette fonction un lambda pour épargner plus d'octets. Je pense également que la version récursive pourrait économiser des octets. En tout cas, voici ma solution à 39 octets .MATL , 11 octets
Essayez-le en ligne!
la source
Kotlin , 36 octets
Essayez-le en ligne!
la source
Rubis , 18 octets
Essayez-le en ligne!
la source
J , 11 octets
Essayez-le en ligne!
Comment ça fonctionne
la source
Japt
-h
, 10 octetsEssayez-le
Ou sans drapeau. Le premier octet peut être supprimé si nous pouvons prendre l'entrée comme un tableau de caractères.
Essayez-le
Explication
la source
Rubis
-nl
, 39 octetsEssayez-le en ligne!
la source
APL (Dyalog Classic) , 11 octets
Essayez-le en ligne!
la source
J , 20 octets
Essayez-le en ligne!
Explication:
la source
Fusain , 10 octets
Essayez-le en ligne! Le lien est vers la version détaillée du code. Explication:
la source
Avant , 22 octets
Essayez-le en ligne!
la source
MBASIC , 84 octets
Production:
la source
code machine x86, 19 octets
Assemblée:
Essayez-le en ligne!
la source
Kotlin , 29 octets
Essayez-le en ligne!
Expliqué
la source