В одном из наших проектов мы недавно обнаружили особенно большой метод генерации 6-символьной строки из 15-символьного алфавита. Некоторые из нас заявили: «Могу поспорить, что мы можем получить это в одной строке», что положило начало небольшой внутренней игре в Code Golf.
Ваша задача - победить нас, что, без сомнения, не заставит себя долго ждать!
Оригинальный алгоритм использовал алфавит 0-9A-E, но мы экспериментировали с другими алфавитами. Поэтому есть три подзадачи.
- Создайте
6
строку символов, случайным образом выбирая их из произвольно заданного15
алфавита символов, напримерABC123!@TPOI098
. (Это всего лишь пример, и его следует настраивать, не влияя на количество байтов.) - Создайте
6
строку символов, случайным образом выбирая15
алфавит символов0123456789ABCDE
. - Создайте
6
строку символов, случайным образом выбирая из15
алфавита символов на ваш выбор (только для печати символов, пожалуйста).
Каждый персонаж должен иметь равные шансы на выбор и повторение должно быть возможным.
Лучшее, что мы смогли решить для каждой из подзадач:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Пользовательский алфавит -
13 bytes
Ваша оценка - это сумма байтов в решении каждой подзадачи. то есть наша оценка в настоящее время 58.
Мы пытались использовать, среди прочего, CJam и Ruby. Оригинал был на C #. Используйте любой язык, который вам нравится, но нам будет интересно увидеть решения на этих языках, особенно