En uno de nuestros proyectos en el trabajo, recientemente descubrimos un método particularmente grande para generar una cadena de 6 caracteres a partir de un alfabeto de 15 caracteres. Algunos de nosotros afirmamos "Apuesto a que podemos poner eso en una línea", que comenzó un pequeño juego interno de golf de código.
¡Tu tarea es vencernos, lo que sin duda no tardará!
El algoritmo original usaba el alfabeto 0-9A-E, pero hemos experimentado con otros alfabetos. Por lo tanto, hay tres subtareas.
- Genere una
6
cadena de caracteres seleccionando aleatoriamente de un15
alfabeto de caracteres codificados arbitrariamente comoABC123!@TPOI098
. (Esto es solo un ejemplo, y debe ser personalizable sin afectar el recuento de bytes). - Genere una
6
cadena de caracteres seleccionando aleatoriamente de un15
alfabeto de caracteres0123456789ABCDE
. - Genere una
6
cadena de caracteres seleccionando al azar del15
alfabeto de caracteres que elija (solo caracteres imprimibles, por favor).
Cada personaje debe tener la misma posibilidad de selección y la repetición debe ser posible.
Lo mejor que hemos podido administrar para cada una de las subtareas es:
- "ABC123! @ TPOI098" -
24 bytes
- "0123456789ABCDE" -
21 bytes
- Alfabeto personalizado
13 bytes
Su puntaje es la suma de los bytes en la solución de cada subtarea. es decir, nuestro puntaje es actualmente 58.
Intentamos usar, entre otros, CJam y Ruby. El original estaba en C #. Use cualquier idioma que desee, pero nos interesará ver soluciones en estos idiomas particularmente