В одном из наших проектов мы недавно обнаружили особенно большой метод генерации 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 #. Используйте любой язык, который вам нравится, но нам будет интересно увидеть решения на этих языках, особенно