В одному з наших робочих проектів нещодавно ми виявили особливо великий метод генерування 6-символьного рядка з алфавіту 15 символів. Кілька з нас стверджували, "я думаю, що ми можемо отримати це в один рядок", яка розпочала невелику внутрішню гру з кодом гольфу.
Ваше завдання - побити нас, що, без сумніву, не займе багато часу!
Оригінальний алгоритм використовував алфавіт 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 #. Використовуйте будь-яку мову, яка вам подобається, але нам буде цікаво бачити рішення саме на цих мовах