Considere los 74 caracteres de la cadena de cápsula del tiempo 2016 (tenga en cuenta el espacio inicial):
!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~
Su tarea es escribir tantos programas como sea posible ( en el mismo idioma ) usando estos caracteres. La salida de cada programa no debe ser vacía. Cuando se consideran todos los programas y sus salidas, solo debe usar cada uno de los 74 caracteres anteriores no más de una vez.
Su puntaje está determinado por el número de programas que ha escrito, y la duración total de los programas es un desempate (la mayor duración gana).
Algunas reglas más:
- Cada programa debe terminar.
- Cada programa debe ser un programa completo y salir en un formato razonable.
- Toda la salida a STDERR se ignora.
- No puede ejecutar su programa con ningún indicador, excepto aquellos necesarios para ejecutar el programa. (Por ejemplo, una
-e
bandera que ejecuta la fuente del programa). - Si el programa tiene una salida que no se puede suprimir, puede ignorarla al considerar la salida. (Por ejemplo, puede ignorar las nuevas líneas finales).
- Cada programa debe poder ejecutarse con stdin vacío.
Ejemplo
Si tuviera programas 4
y T1~
ese resultado 4
y 9
, respectivamente, serían, cuando se consideran juntos, serían:
44T1~9
Que puede verse como un subconjunto de la cadena de la cápsula. Sin embargo, si tuviera programas 4@|4
y |e+
ese resultado 4
y f
, respectivamente, serían:
4@|44|e+f
Y, dado que hay 3 4
s, no es un subconjunto.
ans = ..
en la salida de MATLAB? Eso está permitido por defecto, excepto para desafíos como "Hola, mundo" y otros desafíos con un formato muy estricto.