Considere os 74 caracteres da sequência da cápsula do tempo de 2016 (observe o espaço à esquerda):
!!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~
Sua tarefa é escrever o maior número possível de programas ( no mesmo idioma ) usando esses caracteres. A saída de cada programa não deve ser vazia. Quando todos os programas e suas saídas são considerados, ele deve usar apenas cada um dos 74 caracteres acima no máximo uma vez.
Sua pontuação é determinada pelo número de programas que você escreveu, com a duração total dos programas sendo um empate (o maior número de vitórias).
Mais algumas regras:
- Cada programa deve terminar.
- Cada programa deve ser um programa completo e gerar um formato razoável.
- Toda a saída para STDERR é ignorada.
- Você não pode executar seu programa com nenhum sinalizador, exceto os necessários para executar o programa. (Por exemplo, um
-e
sinalizador que executa a fonte do programa.) - Se o programa tiver uma saída que não possa ser suprimida, você poderá ignorar ao considerar a saída. (Por exemplo, você pode ignorar as novas linhas à direita.)
- Cada programa deve poder ser executado com stdin vazio.
Exemplo
Se eu tivesse programas 4
e T1~
que produzissem 4
e 9
respectivamente, eles, quando considerados juntos, seriam:
44T1~9
O que pode ser visto como um subconjunto da string da cápsula. No entanto, se eu tivesse programas 4@|4
e |e+
que produzissem 4
e f
respectivamente, eles seriam:
4@|44|e+f
E, como existem 3 4
s, não é um subconjunto.
ans = ..
na saída do MATLAB? Isso é permitido por padrão, exceto para desafios como "Olá, mundo" e outros desafios com um formato muito rigoroso.