В Excel столбцы варьируются от A-Z, AA,AB,AZ,BA,..,BZ
и так далее. На самом деле каждый из них обозначает числа, а кодируется в виде строк алфавита.
В этом задании вам дадут строку алфавитов, и вы должны вычислить столбец, которому она соответствует.
Некоторые тесты:
«A» возвращает 1 (это означает, что это первый столбец)
«B» возвращает 2
«Z» возвращает 26
«АА» возвращает 27
«AB» возвращает 28
'AZ' возвращает 52
«ZZ» возвращает 702
«ААА» возвращает 703
Вы можете предположить, что заглавные буквы будут даны только.
Кратчайшие байты выигрывают.
Удачи!
Z
все равно автоматически рассматривалось как 10Ответы:
Perl 6 , 17 байт
Попробуйте онлайн!
Блок анонимного кода, который вычитает 64 из каждого байтового значения и преобразует из базы 26 с
Z
переполнением в следующий столбец.источник
Google Sheets, 21 байт
(формула оценивает результат, получает данные из ячейки A1)
источник
R ,
4843 байта-5 байт благодаря @Giuseppe, использующим ту же логику, но как программу, которая устраняет
nchar
вызов.Попробуйте онлайн!
источник
Java (JDK) , 39 байт
Попробуйте онлайн!
источник
Python 2 ,
5245 байтПопробуйте онлайн!
источник
05AB1E , 6 байтов
Попробуйте онлайн!
источник
žx
вместо просто64
?Haskell ,
383431 байтПопробуйте онлайн!
источник
PHP,
4138 байт-3 спасибо Джо Кинг.
бежать как труба с
-nr
одинарный вывод, 34 байта:
требует PHP 7.1. сохранить в файл, запустить как канал с
-nF
.источник
Желе , 7 байт
Попробуйте онлайн!
источник
APL (NARS), 11 символов, 22 байта
тестовое задание
источник
C (gcc) ,
46, 43 байтаПопробуйте онлайн!
Degolf
источник
JavaScript (Node.js) , 48 байт
Попробуйте онлайн!
источник
.map()
на 1 байт короче . ИспользованиеBuffer()
сохраняет другой байт .Google Sheets, 100 байт
(формула оценивает результат, получает данные из ячейки A1)
Все пробелы добавлены только для ясности.
Примечание .
row(indirect("1:"&len(A1))
.decimal
функция, транслитерация занимает много байтов.источник
APL + WIN, 12 байт
Индекс происхождения 1.
Попробуйте онлайн! Предоставлено Dyalog Classic
Объяснение:
источник
Java (JDK) , 92 байта
Попробуйте онлайн!
Выход
источник
p
иn
переменных. 92 байта! ,static
чтобы получить 7 байтов. Вы также можете сделать эту функцию лямбда, чтобы сэкономить больше байтов. Я также думаю, что рекурсивная версия может сохранить байты. В любом случае, вот мое 39-байтовое решение .MATL , 11 байт
Попробуйте онлайн!
источник
Котлин , 36 байт
Попробуйте онлайн!
источник
Рубин , 18 байт
Попробуйте онлайн!
источник
J 11 байт
Попробуйте онлайн!
Как это устроено
источник
Japt
-h
, 10 байтПопытайся
Или без флага. Первый байт может быть удален, если мы можем принять ввод как символьный массив.
Попытайся
объяснение
источник
Рубин
-nl
, 39 байтПопробуйте онлайн!
источник
APL (Dyalog Classic) , 11 байт
Попробуйте онлайн!
источник
J , 20 байт
Попробуйте онлайн!
Объяснение:
источник
Древесный уголь , 10 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
Впереди 22 байта
Попробуйте онлайн!
источник
MBASIC , 84 байта
Выход:
источник
машинный код x86, 19 байт
Монтаж:
Попробуйте онлайн!
источник
Котлин , 29 байт
Попробуйте онлайн!
Разъяснения
источник